Трениране на всеки 24 часа.

amarok

Registered
Бях се замислил че от гората мога да взема таймера там от vote.php и да направа на всеки 24 часа да се реска от таблицата users полето training но пробвах 2,3 пъти но нещо не се получи може ли вие да се пробвате да го зглобите :shock:

Код:
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
if(isset($_GET['id'])) {
$id = htmlspecialchars($_GET['id']);
if($id == 1){$gexp = '50'; $wantedmoney = '100';}
if($id == 2){$gexp = '100'; $wantedmoney = '200';}
if($id == 3){$gexp = '150'; $wantedmoney = '300';}
if($id == 4){$gexp = '200'; $wantedmoney = '400';}
if($id == 5){$gexp = '300'; $wantedmoney = '500';}
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my1 = mysql_fetch_array($do);
$mymoney = $my1['money'];
$mypower = $my1['power'];
$money = ($mymoney - $wantedmoney);
$power = ($mypower + $gexp);
$training=$my1['training'];
$trainingend=($training-1);
if($mymoney>=$wantedmoney && $training>=1){
$edit =  mysql_query("UPDATE users SET money = '$money', exp = '$power', power = '$power', training='$trainingend' WHERE name = '$name'");}
else if($training <= 0 OR $mymoney < $wantedmoney){
echo "Нямате достатъчно пари или нямате достатъчно часове за днес<br><br>";}}
else
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my1 = mysql_fetch_array($do);
$training=$my1['training'];
echo "Обучение<hr color='black' width='300' align='center' /><br>";
echo "Остават ти да тренираш още $training часа<br><br>";
?>
 
Трябва да направиш полето в базата данни, дето проверява часовете да се ъпдейтва на всеки 24 часа. Потърси по форума има такъв скрипт.

П.П. Аз съм го писал тоя скрипт. :D
 
Добре много ми е интересно как е направено на гората таблицата там с IP-тата където се записват да се трие всяка вечер след 00:00 часа :shock:

Така искам да стане и с тоя код но да се трие полето training от таблицата users :?
 
Добавяш си поле "TIME" таблицата и в него записваш :

$db_time = time() + 86400; // В TIME записваш това ! 86400 секунди = 24 часа

сега една проста проверка
$time = time(); // това вади времето в момента
if ($time >= $row['time']) { //$row проверява в колко чеса свършва предната тренировка
echo "Тренировката започна .";
}else {
echo "Не са минали 24 часа от последната ви тренировка !";
}

надявам се знаеш как се свързва с датабазата да не ти пиша пълния код .
 
sharkylx ако може направи го плс с кода които сам дал по горе полето с времето се казва
Код:
timetrain
моляте :cry:
 

Горе