buonasera ,
ho la necessità di fare una barra online in mysql ,
quindi ho pensato ad esempio di fare un campo 'online'
0=offline
1=online, poi inserisco il timestamp in un altro campo 'time'
Dopo due minuti di inattività il nick dovrebbe scomparire tra gli online ma ciò non accade
Codice PHP:
<?php
session_start();
$utente=$_SESSION['utente'];
include("connessionedatabase.php");
$ok=mysql_query("SELECT user,time FROM tabella WHERE user='".$utente."'");
if(mysql_num_rows($ok)>0){$permesso=true;}else{$permesso=false;}
if($permesso && isset($_SESSION['utente'])){
$fetch=mysql_fetch_array($ok);
$time_user= $fetch['time'];
$diff=(time()-$time_user)/60;
if($diff >2){
$query=mysql_query("UPDATE tabella SET online='0' WHERE user='".$utente."'"); }
else{ $querydue=mysql_query("UPDATE tabella SET online='1' WHERE user='".$utente."'");}
}else{ echo"Non sei registrato";} ?>
Così la query non parte ,online resta sempre su 1 e segna online anche chi è offline
mi sono fatto una mia teoria :
la query non parte perchè l'utente quando esce dal sito o non vede la pagina lo script non viene più eseguito e quindi nemmeno la select che faccio per estrarre il $fetch['time']
mi affido a voi grazie in anticipo