Xwab
Форумыnavigate_nextИстория

Топ: Небольшие вопросы по PHP
Сообщения
Assassin

$h = date('H');
if(time() > $time + 3600)
 {
 if ($h >= 0 && $h <= 4) $data= "Доброй ночи!";
 if ($h >= 4 && $h < 12)  $data="Доброе утро!";
 if ($h >= 12 && $h < 18) $data= "Добрый день!";
 if ($h >= 18 && $h < 0) $data= "Добрый вечер!";
 }

Почему не отображает "Добрый вечер!"?

25 Июл 2010, 20:22
v1nt

Assassin, По условию выводить фразу нужно между 18 и 0 часов. В твоем случае '25 Июл, 21:22'

25 Июл 2010, 20:28
Assassin

v1nt, Не понял, поправь код где не так плиз...

25 Июл 2010, 20:32
v1nt

Assassin, $time откуда берется?

25 Июл 2010, 20:38
v1nt

$h = date('H');
if ($h >= 0 && $h <= 4) $data= "Доброй ночи!";
if ($h >= 4 && $h < 12) $data="Доброе утро!";
if ($h >= 12 && $h < 18) $data= "Добрый день!";
if ($h >= 18 && $h < 0) $data= "Добрый вечер!";

//Думаю так будет правильней

25 Июл 2010, 20:43
alex256

3084, попробуй сменить апострофы на кавычки ("H") в функции date('H')


__________
посл.ред. 25 Июл 2010, 20:49; всего 2 раз(а) 25 Июл 2010, 20:44
Assassin

$time = time();

25 Июл 2010, 20:45
Assassin

Ниче не помогает!

25 Июл 2010, 20:49
v1nt

if(time() > $time + 3600)
//Я не понял зачем тебе эта каляска?

25 Июл 2010, 20:54
alex256

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

$h = date("H");
 if ($h >= 0 && $h <= 4) $data= "Доброй ночи!";
 if ($h >= 4 && $h < 12)  $data="Доброе утро!";
 if ($h >= 12 && $h < 18) $data= "Добрый день!";
 if ($h >= 18) $data= "Добрый вечер!";

// поправил свою ошибочку

25 Июл 2010, 20:55
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.