Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Web обвязка/Заставляем скрипты Php работать дальше..
Поиск

Заставляем скрипты Php работать дальше..

5 ответов196 просмотровСейчас просматривают: 1
Dragon
Dragon

Пользователь

Участник

Постов: 75

На форуме с: 23.05.2007

Репутация: +55

Рейтинг: 0

· 20.10.2009, 18:02

Здравствуйте уважаемые пользователи,
прошу помощи... знаю php но блин не сталкивался=))) как говориться в знаниях нет границ..

проблема такая, если скрипт даёт ошибку допустим "подключение к MYSQL серверу" шаблон дальше не прогружаеться сайта...

т.к нарушен алгаритм, как сделать чтобы шло дальше, я знаю только End_page на завершение... а вот как сделать чтоб продолжилось я не знаю...


помогите=) заранее Спасибо.

0
Ruslan
Ruslan

Пользователь

Бывалый

Постов: 403

На форуме с: 15.05.2008

Репутация: +132

Рейтинг: 0

· 20.10.2009, 18:05

используй conditional'сы, в случае отсутсвия подключения пропиши продолжение работы скрипта.
Или, если я не так понял, покажи конкретный кусок кода.

— Devil's Little Brother

0
Анатолий
Анатолий

Пользователь

Бывалый

Постов: 496

На форуме с: 19.11.2008

Репутация: +124

Рейтинг: 0

· 20.10.2009, 20:28

Скорее всего, имеется в виду обычный запрос в БД (пример):

SQL
mysql_query("SELECT * FROM characters WHERE online = 1") OR die ("Сервис временно недоступен.");


При таком виде запроса скрипт "умирает" вместе со страничкой, на которой он должен отображаться, если БД недоступна по любой из возможных причин. А на этой страничке, скажем, находится другая важная инфа (к примеру, этой страничкой может быть главная страница сайта).

Ну, и, соответственно, вопрос: как сделать, чтобы при неудачной попытке выполнения запроса в БД скрипт не "убивал" всю страницу полностью, а только выводил информацию, что запрос не выполнен и остальная информация на странице спокойно загрузилась?

— Random Post Generator

0
bot2b
bot2b

Пользователь

Бывалый

Постов: 209

На форуме с: 03.08.2008

Репутация: +210

Рейтинг: 0

· 20.10.2009, 21:12

В пхп не силен, но когда была подобная ситуация, просто вывел скрипт с запросом как отдельный файл и проинклюдил его в основной скрипт.
В результате данная задача выполняется как отдельный скрипт, а инклюд просто выводит ошибку.

— Life is boring.

0
Mangoost
Mangoost

Пользователь

Участник

Постов: 34

На форуме с: 26.04.2009

Репутация: +9

Рейтинг: 0

· 20.10.2009, 22:02

И так объясняю.

Для обработки ошибок PHP используем:
set_error_handler(array('Class', 'method'));
или
set_error_handler('function');

Для обработки исключений используем:
set_exception_handler(array('Class', 'method'));
или
set_exception_handler('function');

Например если мы хотим выловить исключения в полной работе какой либо скрипта то:

Код
try {
// выполняем какой либо код
} catch (Exception $e) {
   var_dump($e);
}


По полной отладке ошибок или же исключений читаем документацию.

0
Тема закрыта для ответов