Помощник
|
Маленькая помощь с таймером |
Karamba_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
alekslv |
18.4.2011, 1:02;
Ответить: alekslv
Сообщение
#2
|
|
"странный" javascript....кто то разделы не перепутал:rolleyes:
|
|
|
alexdrob |
18.4.2011, 2:43;
Ответить: alexdrob
Сообщение
#3
|
|
Подключите jquery
http://api.jquery.com/jQuery.get/ вот эта функция вам поможет вызвать любой скрипт без перезагрузки страницы. создаёте скрипт на php с вашим запросом, А эта функция поможет установить задержку на нужное время http://javascript.ru/setTimeout |
|
|
Karamba_hb
|
Сообщение
#4
|
|
alex, Я не знаю какой код всталять в свой скрипт, так как там всё по английскому(комментарии).
А на втором сайте тоже много разных примеров, а какой именно, и что имеено изменять в этих кодах я не знаю. А php кодик выложу в субботу-воскресенье. И как понять эту фразу? "А эта функция поможет установить задержку на нужное время" |
|
|
zabmix |
20.4.2011, 20:45;
Ответить: zabmix
Сообщение
#5
|
|
В php функция sleep(60); где 60 - время в СЕКУНДАХ
в JS функция setTimeout(function(){ }, 60000); - время в милисекундах |
|
|
Karamba_hb
|
Сообщение
#6
|
|
zabmix, спасибо конечно но мне это ничего не дало(
слаб я ещё к таким функциям( Можешь пожалуйста пример кинуть? Кстати таймер должен показываьтся для пользователя с переменно $user и $name. и в таймере должен отчёт всегда изменяться не обновляя страницу. .................................................. . if ($rowuser[flag]==1 AND $rowname[flag]==1) {Запустить таймер на 60секунд. для пользователя $user и $name} И если таймер истекает и становиться 0, то ... $upd="UPDATE tb_planet SET flag='1' WHERE username='$user'"; mysql_query($upd); $upd="UPDATE tb_planet SET flag='1' WHERE username='$name'"; mysql_query($upd); ..................................................... Помоги пожалуйста, последний штрих на сайте остался. Буду очень благодарен. |
|
|
Galen |
21.4.2011, 0:05;
Ответить: Galen
Сообщение
#7
|
|
На JavaScript такое не делают... Может за год моего отсутствия что-то поменялось, но должно быть так:
1. PHP-скрипт проверяет условие [PHP]if ($rowuser[flag]==1 AND $rowname[flag]==1)[/PHP] и, если нужно, вставляет в страницу код таймера. 2. Таймер реализуется на JavaScript, по истечении времени отправляется AJAX-запрос к PHP-скрипту, который и выполняет код: [PHP]$upd="UPDATE tb_planet SET flag='1' WHERE username='$user'"; mysql_query($upd); $upd="UPDATE tb_planet SET flag='1' WHERE username='$name'"; mysql_query($upd);[/PHP] |
|
|
Karamba_hb
|
Сообщение
#8
|
|
Ну да, п пхп немного владею, вот и выложил код. А с остальными языками проблемка, вот и обратился за помощью)
|
|
|
alexdrob |
21.4.2011, 1:16;
Ответить: alexdrob
Сообщение
#9
|
|
И как понять эту фразу? "А эта функция поможет установить задержку на нужное время" ну так вы сами спросили. И если таймер истекает и становиться 0, то ... В php функция sleep(60); где 60 - время в СЕКУНДАХ просто повесить загрузку страницы на 60 секунд? боюсь хостинг такого может и не позволить :) На JavaScript такое не делают... Может за год моего отсутствия что-то поменялось, но должно быть так: Таймер как раз и делают на JS . Таймер реализуется на JavaScript, по истечении времени отправляется AJAX-запрос к PHP-скрипту, который и выполняет код: И тут же вы пишите сами что таймер делают на JS :) Karamba, Смотря что вам нужно, можно запустить таймер с интервалом в 1 секунжу и выводить на странице отсчёт, можно сразу на 60 секунд поставить. Но в обоих вариантах есть одно большое но! Если это что то важное, то нужно проверять ещё и на сервере время. То есть когда вы выполните ajax запрос к скрипту, то скрипт должен убедится что время прошло, иначе не составит тружа подделать этот запрос в любое время. Но это если оно действительно важно, время отсчёта, если юзеру нет смысла подделывать запрос то проверку в скрипте можно и не делать... самый просто пример запуска ajax запроса через 60 секунд после загрузки страницы будет примерно таким [PHP]<script src="путь_к_jquery.js"></script> <script> $(document).ready(function() { setTimeout(function() { $.get("http://сайт/путь_к_скрипту.php") }, 60000) }); </script>[/PHP] |
|
|
Karamba_hb
|
Сообщение
#10
|
|
alex, просто я хочу сделать такую вещь.
[/SIZE] [SIZE=3]Идёт проверка [PHP]1if ($rowuser[flag]==1 AND $rowname[flag]==1)[/PHP] то таймер сбиваеться и снова идёт с 60 до нуля, и $upd="UPDATE tb_planet SET flag='0' WHERE username='$user'"; mysql_query($upd); $upd="UPDATE tb_planet SET flag='0' WHERE username='$name'"; mysql_query($upd); . Если же таймер доходит до 0, то он тоже, снова начинаеться с 60, и у двух пользователей происходит [PHP] $upd="UPDATE tb_planet SET flag='0' WHERE username='$user'"; mysql_query($upd); $upd="UPDATE tb_planet SET flag='0' WHERE username='$name'"; mysql_query($upd);[/PHP] ...... Короче говоря чтобы таймер обнулился и шёл с 60 до нуля, надо чтобы либо таймер дошёл до 0, либо... ($rowuser[flag]==1 AND $rowname[flag]==1). И во время рестарта таймера, было такое [PHP] $upd="UPDATE tb_planet SET flag='0' WHERE username='$user'"; mysql_query($upd); $upd="UPDATE tb_planet SET flag='0' WHERE username='$name'"; mysql_query($upd);[/PHP] ................... Кстати, надо чтобы таймер не умирал после обновления страницы, или закрытия браузера или чистки кукисов. иначе будет горе... |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Требуется помощь по сайту на "ВордПресс" Закрылся доступ в панель администратора |
15 | Tia2 | 2384 | 17.4.2024, 0:54 автор: diviner99 |
|
Состояние после ампутации - нужна помощь благотворительный топик |
49 | vitvirtual | 5894 | 1.4.2024, 5:23 автор: vitvirtual |
|
требуется помощь с themasoftware (Темапостером) | 0 | Taylor | 630 | 16.3.2024, 18:41 автор: Taylor |
|
Нужна помощь download traffic |
7 | Adblock_Affilate | 1440 | 4.5.2023, 22:01 автор: kuprum |
|
Нужна помощь по обмену рублей ETXT внутри биржи на Приват 2к рублей |
3 | TalanArtem | 1097 | 8.3.2023, 0:07 автор: анатасия228 |
Текстовая версия | Сейчас: 24.4.2024, 16:04 |