Jump to content
php.lv forumi

Online skripts, kur kļūda?


Jackal

Recommended Posts

Ar shito es katru reizi, kad lietotājs kaut ko dara updeitoju redzets lauku:

$timestamp = date('Y-m-d H:i:s');

mysql_query("UPDATE users SET redzets = '$timestamp' WHERE nickname = '$username'");

 

 

Ar shito es izvelku visus online lietotājus:

$datums = date('d-m-Y H:i:s', time() - 10);

$kom = mysql_query("SELECT nickname,usersid,redzets,class FROM users WHERE redzets > '$datums'");

 

Problēma tāda, ka izvelk visus lietotājus, kuri ir online, bet pēc 10 vai vairāk sekundēm, ja lietotājs neko nav darijis, viņu vienalga rāda pie online lietotājiem. Kur ir kļūda?

Link to comment
Share on other sites

Jackal --> neizmanto SQL laika pierakstu bet INT laukaa Unix timestamp

parsauc redzets lauku no DATETIME UZ INT

un

$timestamp=$time();
$cik_sek=10;

mysql_query("UPDATE users SET redzets = '$timestamp' WHERE nickname = '$username'");
//izvelc

 $kom = mysql_query("SELECT nickname,usersid,redzets,class FROM users WHERE redzets > '".$timestamp-cik_sek."'   ");

// apmeram shadi

Link to comment
Share on other sites

×
×
  • Create New...