X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Маленькая помощь с таймером
Karamba_hb
Karamba_hb
Topic Starter сообщение 17.4.2011, 20:52; Ответить: Karamba_hb
Сообщение #1


Помогите очень надо сделать таймер для своего сайта.
...................................................
if ($rowuser[flag]==1)
{Запустить таймер на 60секунд. }

И если таймер истекает и становиться 0, то ...
$upd="UPDATE tb_planet SET flag='1' WHERE username='$user'";
mysql_query($upd);
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alekslv
alekslv
сообщение 18.4.2011, 1:02; Ответить: alekslv
Сообщение #2


"странный" javascript....кто то разделы не перепутал:rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 18.4.2011, 2:43; Ответить: alexdrob
Сообщение #3


Подключите jquery
http://api.jquery.com/jQuery.get/
вот эта функция вам поможет вызвать любой скрипт без перезагрузки страницы.
создаёте скрипт на php с вашим запросом,
А эта функция поможет установить задержку на нужное время http://javascript.ru/setTimeout
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karamba_hb
Karamba_hb
Topic Starter сообщение 20.4.2011, 20:29; Ответить: Karamba_hb
Сообщение #4


alex, Я не знаю какой код всталять в свой скрипт, так как там всё по английскому(комментарии).
А на втором сайте тоже много разных примеров, а какой именно, и что имеено изменять в этих кодах я не знаю.

А php кодик выложу в субботу-воскресенье.

И как понять эту фразу? "А эта функция поможет установить задержку на нужное время"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zabmix
zabmix
сообщение 20.4.2011, 20:45; Ответить: zabmix
Сообщение #5


В php функция sleep(60); где 60 - время в СЕКУНДАХ
в JS функция setTimeout(function(){ }, 60000); - время в милисекундах
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karamba_hb
Karamba_hb
Topic Starter сообщение 20.4.2011, 23:18; Ответить: 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
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
Karamba_hb
Topic Starter сообщение 21.4.2011, 0:58; Ответить: Karamba_hb
Сообщение #8


Ну да, п пхп немного владею, вот и выложил код. А с остальными языками проблемка, вот и обратился за помощью)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.4.2011, 1:16; Ответить: alexdrob
Сообщение #9


(Karamba_hb @ 20.4.2011, 23:29) *
И как понять эту фразу? "А эта функция поможет установить задержку на нужное время"

ну так вы сами спросили.
(Karamba_hb @ 17.4.2011, 23:52) *
И если таймер истекает и становиться 0, то ...



(zabmix @ 20.4.2011, 23:45) *
В php функция sleep(60); где 60 - время в СЕКУНДАХ

просто повесить загрузку страницы на 60 секунд? боюсь хостинг такого может и не позволить :)


(Galen @ 21.4.2011, 03:05) *
На JavaScript такое не делают... Может за год моего отсутствия что-то поменялось, но должно быть так:

Таймер как раз и делают на JS


(Galen @ 21.4.2011, 03:05) *
. Таймер реализуется на 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
Karamba_hb
Topic Starter сообщение 21.4.2011, 1:59; Ответить: 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]

...................
Кстати, надо чтобы таймер не умирал после обновления страницы, или закрытия браузера или чистки кукисов. иначе будет горе...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
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


 



RSS Текстовая версия Сейчас: 24.4.2024, 16:04
Дизайн