son bir saat içinde faaliyet

2 Cevap php

Kullanıcıların son bir saat içinde aktivite vardı varsa çalışmak için çalışıyorum. Aşağıdaki benim kod, ama her zaman ne olursa olsun, evet döndürür:

$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 />";
}

son etkinlik kez böyle veritabanında saklanır:

2009-09-22 13:32:28

Şimdiden teşekkürler!

Ryan

2 Cevap

Çizgi

$houraway = (int)mktime() + (60 * 60);

bir saat geleceğe bakıyor. Son giriş geçmişte olmalı çünkü son giriş her zaman, gelecekte daha erken olacaktır.

Dün giriş şimdi greater than bir saat before olmak istiyorum düşünüyorum. $houraway olarak değiştirin ve son karşılaştırma değiştirmek, ve gitmek için iyi olmalıdır.

İstediğin kodu olduğunu düşünüyorum:

$hourago = mktime() - (60 * 60);

while($user = mysql_fetch_array($qusers))   {
    echo $user['Name']." - ";
    $lastloginmk = strtotime($user['Custom6']);
    echo " - ".$lastloginmk;
    if($lastloginmk <= $hourago) { echo "yes"; } else { echo "no"; }
    echo "<br />";
}

Umarım bu yardımcı olur.