Гласуване на 24 часа

bganonymous

Registered
Как мога да направя следната функция в играта ми: Виждаш бутон "Гласувай за сайта в БГТОП класацията". Ако го натиснеш: добавя ти в играта $5 (полето се казва money) и те отвежда към БГТОП линка на сайта. След това като рефрешнеш страницата ти изписва директно: "Вие вече сте гласували за сайта в БГТОП и сте получили $5 за това. Опитайте след 24 часа.", без да ти показва бутона за гласуване. И след тези 24 часа пак виждаш бутона, натискаш го и ти дава $5... :)
 
php_css каза:
Ето това може да ти свърши работа за другото отделно трябва да дадеш информация за таблиците, защото от форума няма как да разберат коя ти е таблицата... http://web-tourist.net/login/login/view.php?st=2296
:)

Не, не искам това. Таблицата се казва users и съдържа: username, password, email, money...
 
правиш си таблица vote.

след това като се натисне гласувай се добавя в БД името на юзъра и time();

след като си направиш така правиш една проверка.Ако този юзър е гласувал и е гласувал в рамките на тези 24 часа да му показва,че е гласувал.else бутона за гласуване.Дай си таблици всичко и ще ти го направя.
 
critrate каза:
правиш си таблица vote.

след това като се натисне гласувай се добавя в БД името на юзъра и time();

след като си направиш така правиш една проверка.Ако този юзър е гласувал и е гласувал в рамките на тези 24 часа да му показва,че е гласувал.else бутона за гласуване.Дай си таблици всичко и ще ти го направя.

Нямам таблици... Имам само таблица users и тя съдържа само: username, password, email и money...
 
Правиш си таблица VOTES.Полета

time // в него ще записваме часа,в който даден потребител е гласувал
user // името на потребителя,който е гласувал

<?php

$user = $_SESSION['user']; / това така ти го написах,ти може да си имаш твоя променлива за сесията .

$timeout = 60*60*24;

$time = time();

$out = $time-$timeout;

$check = mysql_query("SELECT * FROM votes WHERE time > $out AND user = $user ");


if(mysql_num_rows($check) > 0) {

echo "Вече сте гласували.Моля опитайте пак след 24 часа.";

}

else{

$vote = mysql_query("INSERT INTO votes(user, time)VALUES('$user', '$time')");
$aw = mysql_query("SELECT * FROM users WHERE user = `$user`") or die (mysql_error());
$aw2 = mysql_fetch_assoc($aw);
$newmoney = $aw['money'] + 100;
$vote = mysql_query("UPDATE users SET money = `$newmoney` WHERE user = `$user` ");

echo "Ти гласува успешно и получи 100 точки.";

}
?>
 
Пич къде си тръгнал да правиш игра като гледам ти един прост код неможеш да напишеш първо седни научи ЕЗИКЪТ тогава тръгни игра да правиш, като гледам си пуснал 3 теми, който са все с някви прости решения. Е аджеба как ще я направиш тая игра без да знаеш нещо толкова лесно :!:

On-topic:

Critrate ти каза как да го направиш ти викаш нещеш тва е аз друго не виждам да искаш....
 

Back
Горе