За последние 24 часа нас посетили 20209 программистов и 1705 роботов. Сейчас ищут 1813 программистов ...

Постоянный паток

Тема в разделе "PHP и базы данных", создана пользователем _virus_, 30 май 2010.

  1. _virus_

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

    С нами с:
    23 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    с.Александровское Томской обл.
    У меня такая проблемка.
    Хочу сделать, чтобы скрипт постоянно грузился и выводил сообщения из файла, в который постоянно добавляются строки.

    PHP:
    1.  
    2. <?php
    3. require_once("data.php");
    4. $fp = fopen($mess_file, "rb");
    5. while(1){
    6. list($nick, $to, $mess) = out_mess($fp);
    7.         if($mess != ""){
    8.         if($to){
    9. echo "$nick: $to: $mess <br>";}
    10. else echo "$nick: $mess <br>";
    11. flush();}
    12. }
    13. function out_mess($fp){
    14. while ($data = fgets($fp, 4096)) {
    15.         $user = trim($data);
    16.         list($t_nick, $t_to, $t_mess) = explode("\t",$user);
    17.         $nick .= $t_nick;
    18.         $to .= $t_to;
    19.         $mess .= $t_mess;
    20. return array($nick, $to, $mess);
    21.     }
    22. }
    23. ?>
    24.  
    Через 30 секунд пишет:
    Fatal error: Maximum execution time of 30 seconds exceeded in F:\alex-chat\2\messages.php on line 13
     
  2. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    cron Вам в помощь. И не мучайте скрипт, он должен отработать и завершиться, а то что он должен отрабатывать каждые n-секунд, это уже другой вопрос
     
  3. _virus_

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

    С нами с:
    23 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    с.Александровское Томской обл.
    А как тогда сделать, чтобы он грузился каждых n-секунд и положение всегда было внизу страницы?
     
  4. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
  5. _virus_

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

    С нами с:
    23 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    с.Александровское Томской обл.
    положение скролла, а ajax не во всех браузерах работает.
     
  6. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    ну, тогда может спасти только трепанация с частичным извлечением содержимого
     
  7. _virus_

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

    С нами с:
    23 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    с.Александровское Томской обл.
    Можно примерно написать, как это должно выглядеть?
     
  8. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Думаю, в сети можно найти немало фотографий с трепанацией. А если Вы поняли, что ajax все-таки подходит (как и всем остальным), то могу обрадовать - напрямую работать с ним не очень удобно. Существует множество оберток. Самая популярная (на сегодняшний день, и вроде бы объективно), входит в комплект фреймворка jquery.
    Разобраться с этим - Ваша задача..
     
  9. _virus_

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

    С нами с:
    23 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    с.Александровское Томской обл.
    Буду разбираться. Спасибо.