22-07-2010, 05:35 AM
50000 ressources toutes les 45 minutes. Donc 2700 secondes dans 45 minutes donc 50000 / 2700 pour avoir ta production par seconde.
time() - 2700, donc tu obtiens le timestamp d'il y à 45 minutes. Si tu veux que la mise à jour ne s'opère que toutes les 45 minutes et pas en continu tu dois vérifier que cela fait plus de 2700 secondes que la dernière maj à été faite donc en gros.
time() - 2700, donc tu obtiens le timestamp d'il y à 45 minutes. Si tu veux que la mise à jour ne s'opère que toutes les 45 minutes et pas en continu tu dois vérifier que cela fait plus de 2700 secondes que la dernière maj à été faite donc en gros.
Code PHP :
<?php
$temps_actuel = time();
$temps_ancien = $timestamp; // pioché dans la bdd
$temps_ecoule = $temps_actuel - $temps_ancien;
if ($temps_ecoule >= 2700) {
$temps_maj = $temps_actuel-($temps_ecoule-2700); // on recupere la différence
mysql_query("UPDATE inscription SET ors=ors+50000,tours=tours+1, timestamp=$temps_maj WHERE pseudo='".$to['pseudo']."' ");
echo "Vous avez gagné 50000 or et 1 tour.";
}
Tout simplement non ? Enfin possible que je me gourre complètement je fatigue sévère.