За последние 24 часа нас посетили 15666 программистов и 1559 роботов. Сейчас ищут 895 программистов ...

Проблема. Вывод разных данных в разное время

Тема в разделе "PHP для новичков", создана пользователем Anton_Astrogor, 2 апр 2008.

  1. Anton_Astrogor

    Anton_Astrogor Активный пользователь

    С нами с:
    2 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    Вот такая проблема что по достижении указанного времени должна открыться другая таблица, но этого не происходит, обьясните что я не так сделал.

    PHP:
    1.  
    2. <?php
    3. $time = './includes/cloc.inc';  # Грузим java часики
    4. $bre1= './includes/break1.inc'; # Первый график
    5. $bre2= './includes/break2.inc'; # Второй график
    6. $oklik='16:00:00'; # Контрольная точка
    7. $dt=date('[H:i:s]'); # определяем время
    8. echo "<br><center>";
    9. echo $oklik;
    10. echo "Время на сервере: <b>";
    11. include_once $time;
    12. echo "</b>";
    13. echo "</center><br>";
    14.  
    15. if('$oklik' < $dt)
    16. {
    17. echo "<br>";
    18. include_once $bre1;
    19. echo "<br>";
    20. }
    21. if
    22. {
    23. echo "<br>";
    24. include_once $bre2;
    25. echo "<br>";
    26. }
    27. ?>
    28.  
     
  2. Anonymous

    Anonymous Guest

    wwwww.phpfaq.ru/na_tanke

    Прочитать, отчитаться о том, что понял, и почему твой код работать не будет.
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Anton_Astrogor
    1. Имена переменных нельзя брать в одиночные кавычки (потому что тогда в кавычках будет не значение переменной, а $variable. Т.е имя переменной, а нее значение)
    2. $dt = date("H:i:s");
    3.
    http://php.ru/manual/language.control-structures.html#control-structures.if
    Почитайте про конструкции if-else.

    И включите поддержку ошибку (error_reporting (9))
     
  4. Anonymous

    Anonymous Guest

    Elkaz, буду бить. Читай не код, а вопрос. Русским по белому.
     
  5. Anton_Astrogor

    Anton_Astrogor Активный пользователь

    С нами с:
    2 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    Elkaz - эту ошибку if - else я сразу вычеслил а вот про кавычки спасибо, чего незнал того незнал. ЗЫ. Адекватных пользователей на форуме видно сразу спасибо.
     
  6. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Чукча не читатель, чукча изучатель форумов?
    Прочитай то, что тебе сказал Горбунов Олег. У тебя проблема не в кавычках, а в том, что ты не разобрался с самыми основами php.
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    RomanBush
    А может мы не правильно поняли задачу. Может у него php смотрит на время и определяет, какую таблицу выводить. А "подключаемые часики", это есть ничто иное, как echo '<script...';

    Anton_Astrogor
    Так как время - это численное значение (три разных числа), то сравнивать желательно их как число, а не как строку ( "16:0:0" ). Иначе могут быть непредсказуемые варианты.
    Для сравнения дат обычно используют unix_timestamp
    Получить его можно так:
    mktime();
    Чтобы получить необходимые часы - mktime(16, 0, 0);
    Полученные значения сравнивать и уже исходя из этого подключать таблицы.
     
  8. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Kreker
    Если тебе заняться больше нечем - можешь прям сюда начать ему цитировать всю документацию.

    Впрочем, ты уже начал. Пока выжимками.
     
  9. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    RomanBush
    А зачем я тогда тут? Чтобы рассказывать о том, что уже знаю.
     
  10. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    человеку нужно чтобы после определенного времени скритп выдавал другую таблицу. А уж как он будет вызван - дело десятое :)
    ЗЫ качаем скилл "Телепатия" %)