[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод из БД с условием, что БД доступна
pavel-jazz
Добрый день!
Нужна помощь, консультация.
Задача
есть скажем 100 статей текстовых в отдельном файле (php) каждая.
нужно вставить счетчик просмотров (сегодня/вчера/всего) в каждую + скрипт голосования для пользователей (рейтинг + комментарии пользователей)
Но хитрость в том, что я хочу чтобы вставка шла путем include скрипта, который считывал бы эту информацию из БД по идентификатору ID статьи.
Но главный вопрос в том, что если БД сервер провайдера недоступен, или не отвечает на запрос в течении 5 секунд, то ошибки бы не выводились, а просто не выводилась бы информация из БД, т.е. этот шаг как-бы пропускался бы.
Надеюсь понятно объяснил.



Спустя 53 минуты, 51 секунда (29.04.2008 - 13:20) LoneCat написал(а):
Код
$time = time();
while(!$link_id = @mysql_connect($server, $user, $password, $new_link)) {
  if(time() > ($time + 5)) { break; }
}
if($link_id) {
  // Вывод информации
} else {
  // Вывод нецензурных славянских письменей
}

while() цикл работает пока в переменную $link_id не придет значение, не равное false, иже ждет подключения к БД (символ @ запрещает вывод ошибок от данного конкретного оператора), однако если прошло больше 5 секунд - прерывается вручную break'ом, дальше проверяется та-же $link_id, если за время работы цикла она получила ссылку на ресурс соединения - то выводится информация, полученная посреством данного соединения, иначе выводятся нецензурные славянские письменя, кратко объясняющие что информация в данный момент недоступна... Надеюсь понятно объяснил.

Спустя 2 часа, 20 минут, 24 секунды (29.04.2008 - 15:40) pavel-jazz написал(а):
Вполне! Спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.