Jump to content
  • 0

Таймер


Duuplexx
 Share

Question

Подскажите пример, как правильно реализовать. <_<

Нужен таймер. Пример: Пользователь "что-то" сделал (скажем нажал на ссылку), далее заработал таймер, по прошествии скажем 60 минут, какое либо значение заносилось в базу. Таймер сбрасывался до 0.

При этом. Пользователь может закрыть страницу, выкл компьютер, а когда заходит снова, скажем через 10 минут после выключения браузера, то таймер показывал оставшееся время.

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Вообще не понятно что именно нужно. Попробую в общих чертах описать что я думаю по этому поводу.

1. При каком-либо действии аяксом посылаем запрос, который куда-нибудь записывал (в БД?) что именно сделал юзер и когда.

2. Когда пользователь заходит, то просто проверяется сколько времени осталось.

3. Кроном раз в минуту, например, запускаем какой-нибудь скрипт, который будет проверять какие действия пора выполнить (в вашем случае заносить какое-либо значение в базу).

4. Для «авторизации», т.е., чтобы понять что это именно этот юзер, можно использовать куки.

Link to comment
Share on other sites

  • 0

Ну давайте возьмем в пример любую онлайн игру!

Игрок нажал на ссылку "добывать медь". таймер высветил что до конца работы осталось 60 минут. По прошествии игрок получает +5 меди. Данный заносятся в БД.

Edited by Duuplexx
Link to comment
Share on other sites

  • 0

А, ну да, так и делайте.

1. Заводим в БД строку, где указано, что во столько-то времени игрок начал добывать медь.

2. Кроном раз в минуту проверяем где время истекло.

3. Удаляем запись из первого пункта и заносим в таблицу результатов игрока +5 меди.

Вроде всё просто.

Link to comment
Share on other sites

  • 0
А, ну да, так и делайте.

1. Заводим в БД строку, где указано, что во столько-то времени игрок начал добывать медь.

2. Кроном раз в минуту проверяем где время истекло.

3. Удаляем запись из первого пункта и заносим в таблицу результатов игрока +5 меди.

Вроде всё просто.

Cпасибо вам большое. А можно какой либо пример ? Просто я начинающий в этом деле( меня вот сам код интересует, cron ) что и как сделать, как реализовать.

Edited by Duuplexx
Link to comment
Share on other sites

  • 0

Весь инет облазил. Толи от недосыпа, толи еще. что.

Стоит xammp. Не могу найти крон там. хотя поставил для примера скрипт онлайн игры "ботва" (самописный какой то).

там в самой папке с игрой есть папка cron (пример одного из файла)

Примерно в таком стиле

#!/usr/local/bin/php
<?php
include ('../function/conf.php');

$res = mysql_query("SELECT * FROM `users`");
while ($row = mysql_fetch_array($res))
{
mysql_query("UPDATE `users` SET `naper_g` = '0', `naper_k`='0' WHERE `id_user`='".$row['id_user']."'");
}
?>

Не могу найти сам cron <_< ткните носом ) весь сервер перерыл.

Правда нашел подозрительный файл ) гг. xampp\php\dev\php5ts.lib

Edited by Duuplexx
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy