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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Несколько вопросов по реализации

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: нужна помощь
Aibek
Отправлено: 15 Апреля, 2011 - 09:18:30
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




1. У меня есть ссылка "Работать", как сделать чтоб при нажатии на нее запускался тайиер на 10 мин и через 10 мин юзеру в базу записывалось 50 рублей?
2. Пока нет вопросов Радость
 
 Top
valenok Модератор
Отправлено: 15 Апреля, 2011 - 11:43:11
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Я бы сделал таблицу
salary
{
int userid;
int salary;
datetime paytime;
}
при устройстве на работу записывал когда ему нужно выдать денег,
а при просмотре информации о пользователе или при любом его действии проверял
нет ли чего ему зачислить.


-----
Truly yours, Sasha.
 
My status
 Top
Aibek
Отправлено: 15 Апреля, 2011 - 14:03:06
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




не понял.
но можно сделать еще такой вариант, при нажатии сразу даем деньги, и ссылка не доступна 10мин.
 
 Top
nikob
Отправлено: 15 Апреля, 2011 - 19:52:17
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




Aibek пишет:
не понял.
но можно сделать еще такой вариант, при нажатии сразу даем деньги, и ссылка не доступна 10мин.


Этот лучше.

Т.е., человек нажал на ссылку, в базу записывается время когда он нажал, и когда открывается страница с этой ссылкой скрипт смотрит если 10 минут с последнего клика не прошло, то не показывать сыллку, если прошло, то показываем
 
 Top
Aibek
Отправлено: 16 Апреля, 2011 - 11:13:05
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




мне бы еще код
 
 Top
nikob
Отправлено: 16 Апреля, 2011 - 11:26:34
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




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);


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

(Отредактировано автором: 16 Апреля, 2011 - 11:27:18)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB