Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Несколько вопросов по реализации
Форумы портала PHP.SU » PHP » Программирование на PHP » Несколько вопросов по реализации

Страниц (1): [1]
 

1. Aibek - 15 Апреля, 2011 - 09:18:30 - перейти к сообщению
1. У меня есть ссылка "Работать", как сделать чтоб при нажатии на нее запускался тайиер на 10 мин и через 10 мин юзеру в базу записывалось 50 рублей?
2. Пока нет вопросов Радость
2. valenok - 15 Апреля, 2011 - 11:43:11 - перейти к сообщению
Я бы сделал таблицу
salary
{
int userid;
int salary;
datetime paytime;
}
при устройстве на работу записывал когда ему нужно выдать денег,
а при просмотре информации о пользователе или при любом его действии проверял
нет ли чего ему зачислить.
3. Aibek - 15 Апреля, 2011 - 14:03:06 - перейти к сообщению
не понял.
но можно сделать еще такой вариант, при нажатии сразу даем деньги, и ссылка не доступна 10мин.
4. nikob - 15 Апреля, 2011 - 19:52:17 - перейти к сообщению
Aibek пишет:
не понял.
но можно сделать еще такой вариант, при нажатии сразу даем деньги, и ссылка не доступна 10мин.


Этот лучше.

Т.е., человек нажал на ссылку, в базу записывается время когда он нажал, и когда открывается страница с этой ссылкой скрипт смотрит если 10 минут с последнего клика не прошло, то не показывать сыллку, если прошло, то показываем
5. Aibek - 16 Апреля, 2011 - 11:13:05 - перейти к сообщению
мне бы еще код
6. nikob - 16 Апреля, 2011 - 11:26:34 - перейти к сообщению
Aibek пишет:
мне бы еще код


При выводе ссылки:
PHP:
скопировать код в буфер обмена
  1. $period = 600; // кол-во секунд, которое должно пройти после клика, чтобы ссылка опять повилась
  2. $sql = "SELECT `last_click` FROM `users` WHERE `id`='123'";
  3. $res = mysql_query($sql);
  4. $user = mysql_fetch_array($res);
  5.  
  6. if ($user['last_click']<time()-$period) {
  7. echo '<a href="click.php?id=123">Клик!</a>';
  8. } else {
  9. $wait = time()-$period;
  10. $wait = $user['last_click']-$wait;
  11. $wait = intval($wait/60);
  12. echo 'Ссылка недоступна! Осталось ждать: '.$wait.' минут.';
  13.  


При клике на ссылку:
PHP:
скопировать код в буфер обмена
  1. $id = intval($_GET['id']);
  2. $sql = "UPDATE `users` SET `last_click` = '".time()."' WHERE `id` = '$id'";
  3. $res = mysql_query($sql);


Нужно переделать под свои нужды, и как вам будет удобнее, просто я понятия не имею, что есть в ваших таблицах, какая у вас там структура, и каким образом и куда вы хотите редиректить

 

Powered by ExBB FM 1.0 RC1