|
|
|
| здравствуйте уважаемые программисты и просто хорошие люди.
помогите разобратся немного в пхп коде
я проявил инициативу создать сайт для класса,
где расписание уроков , звонков , домашнее задание , новости класса и ещё много чего ))
проявить то проявил , а реализовать оказалось несколько сложнее ...
первая проблема заключается в том что нужно вывести расписание уроков по звонку ..
примерно так -
привет сейчас (время и дата) идёт "2я пара (название пары)" или "сейчас перемена" , он закончится через столькото минут ...
вот) тут проблема
пробовал както так -
привет сейчас <?php echo date("H:i:s"); ?> идёт
$time = date (H);
$time2 = date (i);
if($time >= "08" || ($time >= "09" & $time2 == "20"));
{echo "2я пара";}
elseif ... и т.д.
как только пытаюсь || ($time >= "09" & $time2 == "20" ) сразу пустой документ
тоесть ошибка
возможны другие пути решения этой задачи? если да буду очень признателен.
П.С.
поскольку по техническим причинам я немогу наладить апаче с пхп
запускал и работал на линукс с программы snort
заранее спасибо | |
|
|
|
|
|
|
|
для: Alegarh4000
(22.09.2009 в 14:23)
| | & - это битовый оператор, вам вероятно нужен логический - && | |
|
|
|
|
|
|
|
для: cheops
(22.09.2009 в 14:36)
| | я и && и даже OR писал ...
неработает ..
если бы только по часам было проблем бы не было ..
с минутами и часами практики не было, по этому сюда обращаюсь , извините. | |
|
|
|
|
|
|
|
для: Alegarh4000
(22.09.2009 в 14:43)
| | Есть несколько недочетов по синтаксису и логике
привет сейчас <?php echo date("H:i:s"); ?> идёт
<?php
$time = date('H');
$time2 = date ('i');
if($time >= "08" || ($time >= "09" && $time2 == "20"))
{
echo "2я пара";
}
?>
|
Во-первых параметры в date() нужно заключать в кавычки, во-вторых после if() не нужно ставить точку с запятой - иначе echo "2я пара"; будет выводиться всегда.
Кроме того, у вас в условии $time всегда выше 8, т.е. если время больше 8 - всегда вторая пара. Нужно поставить ограничение сверху, после какого времени вторая пара заканчивается. $time >= "09" вероятно разумно заменить на $time <= "09". Однако сравнение с минутами вам все портит - так как пока не будет 20 минуты условие всегда будет ложным. | |
|
|
|
|
|
|
|
для: cheops
(22.09.2009 в 14:50)
| | спасибо буду пробовать! | |
|
|
|
|
|
|
|
для: Alegarh4000
(22.09.2009 в 14:43)
| |
$time = date("H:i:s");
if($time >= "08:00:00" && $time < "09:20:00")
echo "1 пара";
|
| |
|
|
|
|
|
|
|
для: Trianon
(22.09.2009 в 15:16)
| | спасибо за вариант! | |
|
|
|
|
|
|
|
для: Alegarh4000
(22.09.2009 в 15:28)
| | самый лучший вариант - не проявлять инициативу | |
|
|
|
|
|
|
|
для: psychomc
(22.09.2009 в 15:33)
| | это я тоже учту,
но ничего не обещаю ;) | |
|
|
|
|
|
|
|
для: Alegarh4000
(22.09.2009 в 16:14)
| | Вы с базой данных работаете? Или у вас просто статическое расписание?
Если применять БД то можно выводить и название предмета и имя преподавателя и ещё много чего, причём сильно не напрягаясь. | |
|
|
|
|
|
|
|
для: psychomc
(22.09.2009 в 15:33)
| | Почему? | |
|
|
|
|
|
|
|
для: Саня
(22.09.2009 в 22:46)
| | проблем потом столько :) | |
|
|
|
|
|
|
|
для: Саня
(22.09.2009 в 22:46)
| | потому что инициатива наказуема :) | |
|
|
|
|
|
|
|
для: Valick
(23.09.2009 в 11:57)
| | в точку ;) | |
|
|
|
|
|
|
|
для: Valick
(23.09.2009 в 11:57)
| | Мы же не в армии | |
|
|
|