Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
так как не знаю аякс и жаваскрипты прошу помощи в написании системы...
цель такая:
есть ХХ человек (от 3 до 10). они заходят на сайт и нажимают кнопку. после этого в базу вписывается что они нажали кнопку, и им выдается страница с сообщением, что типа еще осталось ждать ХХ человек, которые не нажали данную кнопку.
сделать это как вы понимаете не состовляет проблемы...
проблема в том, что нужно сделать автоматизацию вывода инфы, т.е. чтобы человеку выдавалось это сообщение до тех пор, пока все посетители не нажмут кнопку. а когда кнопку нажали все - выполняется скрипт и у всех людей статус обновляется, после чего соответственно у всех должна страница обновиться и кнопка снова станет активной.
и так до бесконечности...
по задумке - будет скрипт (страница php) которая будет возвращать клиентскому скрипту результат - сколько еще осталось не нажатых кнопок, и если значение = 0 -> страница обновляется. и соответственно необходимо проверять эти значения например раз в 3 секунды.
кто нибудь может подсказать как это чудо реализовать???
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
KuziaM
Отправлено: 11 Января, 2010 - 23:39:17
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Самое простое обновлять страницу каждые 3 секунды целиком :
в <head> написать
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
а можно поподробнее? )
KuziaM
т.е раз в 3 секунды вызывается функция showSumm()
и соответственно выполняется сбор данных из файлы и вписывание их куда мне необходимо.
а в функцию checkreq() нужно вписать собственно сам обработчик да?
а как примерно будет выглядеть функция проверяющая и выводящая текст1 если значение=1 и текст2 если значение равно 0
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
Вездеход
Отправлено: 12 Января, 2010 - 20:41:47
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
блин, неужели никто не поможет? (
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
KuziaM
Отправлено: 13 Января, 2010 - 03:08:50
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Viper пишет:
мета-редирект может быть отключен фаерволом или запрещен браузером у клиента.
ну, да , как и джаваскрипт,....значит пользователь не получит требуемого функционала, о чем неприменно надо написать в инструкции..
Viper пишет:
А зачем
Цитата:
showSumm();
setInterval('showSumm()',3000); //опрашиваю раз в 3 секунды
setInterval('checkreq()',3000); //делаю проверку раз в 3 секунды.
не проще ли одну функцию и получать не ajax, а json и разобрав его выдавать нужный ответ.
(Исторически сложилось) никто не говорил, что ajax единственный источник информации, чтобы каждый раз не вызывать функцию проверки, как-то так.. (Добавление) Вездеход
Например, что-то вроде:
все работае, но не сразу так сказать
возникла проблема с обработкой результата.
сразу же число и сообщение - пустые.
и только после обновления уже реально начинается работа.
вызов функции show() писал перед или после setInterval а так же пробовал перед $(document).ready
результат одинаковый - не срабатывает...
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
vitaliy_mad
Отправлено: 14 Января, 2010 - 14:12:44
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Проблема, думаю, здесь: функция ajax не останавливает выполнение скрипта... он продолжает работать... т.е. запрос к url: "aa/moves.php" пошел, и не дожидаясь ответа выполняется следующая строка, где result_number - имеет нулевое или рандомное значение.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.