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

belette321 Messages postés 100 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 9 mars 2011 - 5 avril 2010 à 18:27
belette321 Messages postés 100 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 9 mars 2011 - 5 avril 2010 à 18:57
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

belette321 Messages postés 100 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 9 mars 2011 1
5 avril 2010 à 18:57
$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
0
Rejoignez-nous