J'essaie de savoir si les utilisateurs ont eu une activité au cours de la dernière heure. Ce qui suit est mon code, mais il retourne toujours oui, peu importe:activité dans l'heure passée
$houraway = (int)mktime() + (60 * 60);
$now = mktime();
while($user = mysql_fetch_array($qusers)) {
echo $user['Name']." - ";
$datetime = explode(" ", $user['Custom6']);
$date = $datetime[0];
$date = explode("-", $date);
$time = $datetime[1];
$time = explode(":", $time);
$hr = $time[0];
$min = $time[1];
$sec = $time[2];
$y = $date[0];
$m = $date[1];
$d = $date[2];
$lastloginmk = (int)mktime($hr, $min, $sec, $m, $d, $y);
echo " - ".$lastloginmk;
if($lastloginmk <= $houraway) { echo "yes"; } else { echo "no"; }
echo "<br />";
}
dernière fois que l'activité est enregistrée dans la base de données comme ceci:
2009-09-22 13:32:28
Merci à l'avance!
Ryan
** La ligne 2 n'est pas pertinente. – Ryan
Pourquoi pas "hourago"? – NawaMan
Pourquoi ne pas imprimer '$ lastloginmk' et' $ houraway'? Gardez les variables d'impression jusqu'à ce que vous isoliez où l'erreur est. – Fragsworth