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

Форум PHP

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

 

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

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

тема: если файл увеличился, то обновить страницу..
 
 автор: ZetRider   (01.04.2006 в 23:43)   письмо автору
 
 

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

   
 
 автор: Shorr Kan   (01.04.2006 в 23:45)   письмо автору
 
   для: ZetRider   (01.04.2006 в 23:43)
 

Читать размер файла надо непрерывно в цикле?

   
 
 автор: ZetRider   (01.04.2006 в 23:49)   письмо автору
 
   для: Shorr Kan   (01.04.2006 в 23:45)
 

Ну получается что да!
через filesize.... в сессию записывать размер...и сравнивать....

   
 
 автор: Shorr Kan   (02.04.2006 в 00:01)   письмо автору
 
   для: ZetRider   (01.04.2006 в 23:49)
 


<?
$start
=time();
session_start();
if(empty(
$_SESSION['fsize'])){$_SESSION['fsize']==filesize('file.txt');}

while(
0!=1){
if(
filesize('file.txt')!=$_SESSION['fsize'] or time()>$start+20){
     unset(
$_SESSION['fsize']);
     
header("Location: ".$_SERVER['PHP_SELF']);
                                                                  }
}
//while
?>

   
 
 автор: ZetRider   (02.04.2006 в 00:33)   письмо автору
 
   для: Shorr Kan   (02.04.2006 в 00:01)
 

у меня вообще чета он повис после скрипта)
while(0!=1){
??? чета нето!

   
 
 автор: Drago   (02.04.2006 в 00:50)   письмо автору
 
   для: ZetRider   (02.04.2006 в 00:33)
 

Завис потому, что условие 0 != 1 - бесконечно выполнимо.
А задачу решать нужно через дополнительный фрейм. Смотрите темы про обновление в чате.

   
 
 автор: ZetRider   (02.04.2006 в 00:57)   письмо автору
 
   для: Drago   (02.04.2006 в 00:50)
 

вот именно что я нехочу использзовать фреймы!!!

   
 
 автор: Shorr Kan   (02.04.2006 в 01:37)   письмо автору
 
   для: ZetRider   (02.04.2006 в 00:57)
 

Он у вас не завис. Он проверяет условие time()>$start+20 , поэтому зависнуть он никак не может. Но выполняется он вечно... пока файл не обновится. Именно это я у вас и уточнил, когда спрашивал про цикл.

   
 
 автор: ZetRider   (02.04.2006 в 02:25)   письмо автору
 
   для: Shorr Kan   (02.04.2006 в 01:37)
 

][м.. но всеже он ниче невыводит(

   
 
 автор: Shorr Kan   (02.04.2006 в 02:38)   письмо автору
 
   для: ZetRider   (02.04.2006 в 02:25)
 

Если я всё правильно понял, то вы и не просили выводить... вы просили перегружать. Выводить можно только если вы будете использовать фреймы, либо технологии динамической подгрузки данных. Или, как вариант, вместо цикла - используйте meta refresh с паузой в 10-20 секунд, и считывайте всё из файла в самом начале скрипта.

   
 
 автор: ZetRider   (02.04.2006 в 02:52)   письмо автору
 
   для: Shorr Kan   (02.04.2006 в 02:38)
 

а по поводу динамической подгрузки данных можно поподробнее?

   
 
 автор: Shorr Kan   (02.04.2006 в 03:20)   письмо автору
 
   для: ZetRider   (02.04.2006 в 02:52)
 

Поподробнее? Ну... javascript проверяет изменения. По onchange, onclick, onmouseover и по прочим событиям - вызывается определенная функция, которая, сперва тем или иным макаром (например, iframe или тег script) вызывает php-скрипт, получает ответ в виде html-кода, и рисует его при помощи innerHTML - в нужном месте... Говорят, что это является технологией "аякс", хотя почему - не очень понятно. Впрочем, даже с таким названием - она работает. Ajax , Sajax, Subsys_JsHttpRequest_Js - поищите информацию по этим направлениям.

   
 
 автор: ZetRider   (02.04.2006 в 03:54)   письмо автору
 
   для: Shorr Kan   (02.04.2006 в 03:20)
 

Нде.... сложновато.

   
 
 автор: Shorr Kan   (02.04.2006 в 04:34)   письмо автору
 
   для: ZetRider   (02.04.2006 в 03:54)
 

Est telle la programmation.

   
Rambler's Top100
вверх

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