Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

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

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

5 replies173 viewsCurrently viewing: 1
Dragon
Dragon

User

Участник

Posts: 75

На форуме с: 05/23/2007

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

Рейтинг: 0

· 10/20/2009, 06:02 PM

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

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

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


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

0
Ruslan
Ruslan

User

Бывалый

Posts: 403

На форуме с: 05/15/2008

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

Рейтинг: 0

· 10/20/2009, 06:05 PM

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

— Devil's Little Brother

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

User

Бывалый

Posts: 496

На форуме с: 11/19/2008

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

Рейтинг: 0

· 10/20/2009, 08:28 PM

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

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


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

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

— Random Post Generator

0
bot2b
bot2b

User

Бывалый

Posts: 209

На форуме с: 08/03/2008

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

Рейтинг: 0

· 10/20/2009, 09:12 PM

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

— Life is boring.

0
Mangoost
Mangoost

User

Участник

Posts: 34

На форуме с: 04/26/2009

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

Рейтинг: 0

· 10/20/2009, 10:02 PM

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

Для обработки ошибок 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
Topic is closed for replies