Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > а как через JavaScript сделать релоад если ...


Автор: 244760100 26.3.2006, 13:53
скажем у меня на серваке есть файл file.txt.
как можно написать функцию для того, что бы если этот файл кто-то изменил.. скажем добавил строку, страница сама себя релоадела??? скажите пожжалуйста... мне очень надо.. у меня вроде все готово, а вот это не могу сам написать...
С уважением Я!

Автор: Aliance 26.3.2006, 14:50
JavaScript НЕ работает на стороне сервера.
Используйте серверные языки - тотже PHP:
Код

<?php

$filename = 'somefile.txt';

$needle = 3;
$tm = ( date( "Z" ) / 60 / 60 );
$sm = ( $needle * 3600 ) - date( "Z" );

if (file_exists($filename)) {
   echo "Последнее обновление: " . date ("H ч. i м. s с.", filemtime($filename) + $sm) . "</small>";

?>

Автор: 244760100 26.3.2006, 15:22
а через какой язык програмирования моцно сделат?как заставить , проверять через каждые x секунд , есть ли измемения или нет,и делать релоад, если есть изменения!??? вот в чем вопрос...!

Автор: Ciber SLasH 26.3.2006, 16:05
244760100, напиши скрипт на PHP (или другом серверном языке), который будет проверять изменения файла и отсылать 1, если файл изменился и 0, если не изменился.
А на странице используй XmlHttpRequest, который будет обращаться к этому скрипту и если пришла 1, то будет релодить страницу.

По XmlHttpRequest тут уже много раз говорили, т.ч. в поиск. Если будешь писать на PHP, то в ветку по PHP.

Автор: 244760100 27.3.2006, 12:57
да я вот искла, друг, но никак не нашел.. не поможешь??

Автор: Ciber SLasH 27.3.2006, 13:06
Цитата(244760100 @ 27.3.2006, 12:57 Найти цитируемый пост)
не поможешь??

Пишут скрипты у нас в разделах:
1) http://forum.vingrad.ru/index.php?showforum=142
2) http://forum.vingrad.ru/index.php?showforum=146

здесь только помогают, направляют на путь истинный... smile

Автор: 12345c 27.3.2006, 14:50
Если Вас устроит обновление не очень частое (чем чаще, тем больше нагружается траффик), сделайте страницу с релоадом или опрос без перезагрузки страницы, которым будет инициироваться серверный скрипт, проверяющий изменения файла. Будет работать как чат, где тоже обновляют страницу каждые 30-50 секунд.

Параллельно вопросы - вам нукжно минимизировать траффик?
Кто будет это делать - Вы или более опытный? (Связано с тем, что минимизация траффика потребует работу без перезагрузки.)

Автор: 244760100 28.3.2006, 10:48
12345c
ну мне нужно, чтоб не очень траффик загружал.. мне веть так и так с трафиком проблемы... много жреттт..
ну я не хочу чтоб был обычный релоад, он много жрет траффик.. и сильно загружает сервер.. проверял.. мне вот именно нужен код, который я сказал. если тебе не трудно, то я открыл тему в помощи по http://forum.vingrad.ru/index.php?act=ST&f=142&t=89310&unread=1там напиши мне код маленький..
заранее спасибо...

Автор: 12345c 28.3.2006, 12:25
 Короткий пример кода без перезагрузки страницы здесь (2-й по счёту) : http://js2.ru/example/JsPrimeryCode-40.htm . По получаемым через .responseText данным проверяете, не изменился ли файл на сервере.  Вот и всё, что могу подсказать, а полностью сделать задачу - ищите благоделтеля smile , тут бывают. Что есть "Центр помощи" - не знаю, специалистов, думаю, вы здесь скорее найдёте или на аналогичных разделах других прог.форумов. 

Автор: 244760100 30.3.2006, 12:24
ну я понял.. тока там ничего нет. а помочь никто не может?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)