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
Così la query non parte ,online resta sempre su 1 e segna online anche chi è offlineCodice 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";} ?>![]()
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 voigrazie in anticipo

LinkBack URL
About LinkBacks
