System de temps qui s'ecoule, Bug continuel a me donner mal a la tete :)

Signaler
Messages postés
100
Date d'inscription
samedi 3 mai 2008
Statut
Membre
Dernière intervention
9 mars 2011
-
Messages postés
100
Date d'inscription
samedi 3 mai 2008
Statut
Membre
Dernière intervention
9 mars 2011
-
Bon j'explique je fait un system de vote,
les gens on droit de voter tout les 6h.

Quand quelqu'un vote sa insert $udate dans la base de donner comme ceci:
function date_s($str)
{
$str = str_replace(".", " ", $str);
$str = str_word_count($str, 1, '1234567890');
return $str;
}

function dayr($str)
{
$date = substr($str, 0, 1);	
if($date == 0)
{
$str = str_replace("0", "", $str);
}
return $str;
}
$points = $row["points"];
$dpo = dayr(date("d")) + 1;
$hour = date("H");
if($hour > (24 - $votehours)){$udate = $hour - (24 - $votehours) .'.'.$dpo;}
else{$udate = $hour + $votehours.'.'.dayr(date("d"));}
mysql_query("UPDATE player_accounts SET points points + 1, VE '$udate' WHERE username = '$pseudo'");


Et si il a deja voter:
if($before[1] > $today[1]){$set = $today[0] - (24 + $votehours);}
else{$sh = $before[0] - $today[0];}
echo 'Il reste \''.$sh.'\' avant le prochain vote !';


Mais voila sa fini toujour par donner des nombre negatif ou des nombre possitif mais boucoup trop haut du genre 15h alor que le maximum est 6h.

Donc merci de votre future aide...
(Le code est boucoup plus gros et complex
Mais j'ai mis l'essentiel :))

1 réponse

Messages postés
100
Date d'inscription
samedi 3 mai 2008
Statut
Membre
Dernière intervention
9 mars 2011
1
$sql = mysql_query("SELECT * FROM player_accounts WHERE username = '$pseudo'");
$row = mysql_fetch_array($sql);
$before = date_s($row["VE"]);
$today = date_s(date("H.d"));

Sa peu etre utile :) pour comprendre mon sripte XD