Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: расписание уроков ))
 
 автор: Alegarh4000   (22.09.2009 в 14:23)   письмо автору
 
 

здравствуйте уважаемые программисты и просто хорошие люди.

помогите разобратся немного в пхп коде

я проявил инициативу создать сайт для класса,
где расписание уроков , звонков , домашнее задание , новости класса и ещё много чего ))

проявить то проявил , а реализовать оказалось несколько сложнее ...

первая проблема заключается в том что нужно вывести расписание уроков по звонку ..
примерно так -
привет сейчас (время и дата) идёт "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

заранее спасибо

  Ответить  
 
 автор: cheops   (22.09.2009 в 14:36)   письмо автору
 
   для: Alegarh4000   (22.09.2009 в 14:23)
 

& - это битовый оператор, вам вероятно нужен логический - &&

  Ответить  
 
 автор: Alegarh4000   (22.09.2009 в 14:43)   письмо автору
 
   для: cheops   (22.09.2009 в 14:36)
 

я и && и даже OR писал ...
неработает ..

если бы только по часам было проблем бы не было ..
с минутами и часами практики не было, по этому сюда обращаюсь , извините.

  Ответить  
 
 автор: cheops   (22.09.2009 в 14:50)   письмо автору
 
   для: 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 минуты условие всегда будет ложным.

  Ответить  
 
 автор: Alegarh4000   (22.09.2009 в 15:08)   письмо автору
 
   для: cheops   (22.09.2009 в 14:50)
 

спасибо буду пробовать!

  Ответить  
 
 автор: Trianon   (22.09.2009 в 15:16)   письмо автору
 
   для: Alegarh4000   (22.09.2009 в 14:43)
 

$time = date("H:i:s");
if($time >= "08:00:00" && $time < "09:20:00") 
   echo "1 пара";

  Ответить  
 
 автор: Alegarh4000   (22.09.2009 в 15:28)   письмо автору
 
   для: Trianon   (22.09.2009 в 15:16)
 

спасибо за вариант!

  Ответить  
 
 автор: psychomc   (22.09.2009 в 15:33)   письмо автору
 
   для: Alegarh4000   (22.09.2009 в 15:28)
 

самый лучший вариант - не проявлять инициативу

  Ответить  
 
 автор: Alegarh4000   (22.09.2009 в 16:14)   письмо автору
 
   для: psychomc   (22.09.2009 в 15:33)
 

это я тоже учту,
но ничего не обещаю ;)

  Ответить  
 
 автор: Valick   (23.09.2009 в 12:02)   письмо автору
 
   для: Alegarh4000   (22.09.2009 в 16:14)
 

Вы с базой данных работаете? Или у вас просто статическое расписание?
Если применять БД то можно выводить и название предмета и имя преподавателя и ещё много чего, причём сильно не напрягаясь.

  Ответить  
 
 автор: Саня   (22.09.2009 в 22:46)   письмо автору
 
   для: psychomc   (22.09.2009 в 15:33)
 

Почему?

  Ответить  
 
 автор: psychomc   (23.09.2009 в 10:59)   письмо автору
 
   для: Саня   (22.09.2009 в 22:46)
 

проблем потом столько :)

  Ответить  
 
 автор: Valick   (23.09.2009 в 11:57)   письмо автору
 
   для: Саня   (22.09.2009 в 22:46)
 

потому что инициатива наказуема :)

  Ответить  
 
 автор: psychomc   (23.09.2009 в 12:03)   письмо автору
 
   для: Valick   (23.09.2009 в 11:57)
 

в точку ;)

  Ответить  
 
 автор: Саня   (23.09.2009 в 15:42)   письмо автору
 
   для: Valick   (23.09.2009 в 11:57)
 

Мы же не в армии

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования