След 24 ч. отново може да гласуваш за bgtop

amarok

Registered
Значи направил съм всеки играч да може да гласува за bgtop през 24 часа но искам да направя един таймер колко време остава докато пак може да гласува.

Значи таблицата е bgtop полето с id-тата на потребителите те users_id ип-тата им ги записва в полето ip а времето го записва в полето time

Искам да направя някой като цъкне на лентата да показва че е гласувал и му остават още 24:51:38 тоест 24 часа 51 минути и 38 секунди докато може пак да гласува за bgtop :lol:
 
Ще ти дам пример с този урок , ако не те устройва или дай своя си код , или се помъчи да го поместиш на твоя.
Първи си правиш една функцийка
function calcdays($seconds) {
$uptime = array("hours" => "0часа","minutes" => "0минути","seconds" => "и 0 секунди");
if ($seconds >= 3600) {
$uptime['hours'] = (floor($seconds/3600) == 1 ? "1час" : floor($seconds/3600)."часа");
$seconds = $seconds - (3600 * $uptime['hours']);
}
if ($seconds >= 60) {
$uptime['minutes'] = (floor($seconds/60) == 1 ? "1 минута" : floor($seconds/60)."минути");
$seconds = $seconds - (60 * $uptime['minutes']);
}
$uptime['seconds'] = (floor($seconds) == 1 ? "и 1секунда" : "и ".floor($seconds)."секунди");
return implode(" ",$uptime);
}
а във index.php , добавяш един else
include("conf.php");
$sql = mysql_query("SELECT ctime FROM $dbtable WHERE ip=\"$ip\"");
if($row = mysql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc < $time) { show(); } else { echo "Остават Ви още ".calcdays($row['ctime']+(3600*24) - time())." ,за да може да гласувате пак!"; }
}
else { show(); }
общо взето ,това е
 
Replace каза:
include("conf.php");
$sql = mysql_query("SELECT `time` FROM `bgtop` WHERE ip="$ip"");
if($row = mysql_fetch_array($sql)) {
$calc = $row['time'] + $vtime;
if ($calc < $time) { show(); }else { echo "Остават Ви още ".calcdays($row['time']+(3600*24) - time())." ,за да може да гласувате пак!"; }
}
else { show(); }
Не искате или даже и не можете да помислите :idea:
 
Ами сега всеки потребител като цъкне излиза един и същ таймер пробвах от 2 различни IP-та но пак излиза едно и също време... аз сам го направил в таблицата бгтоп ето така

users_id номера на потребителя
ip ип-то на потребителя
time колко време остава докато може отново да гласува
 
Ами нормално е да излиза един и същ таймер ,нали цъкаш горе долу в един и същи интервал. Пробвай от едното ип да цъкнеш , и след час/два от друго ип. Пробвах кода и не мисля ,че има нещо объркано в него.
 

Back
Горе