Jeg vil foreslå at du benytter funktionen time() - som er en funktion "der de sidste 40 år heletiden har pludset 1 til en variabel, efter hvert sek"
.. så når brugeren logger ind laver du en update i din sql og sætter time() ind i en celle, så du ved hvornår brugeren loggede på..
Og på brugerens profil side, laver du så en
select loggetpaatid from sidens_brugere where id = '$_SESSION[brugens_login_id_et_eller_andet]'
(altså henter logintiden fra sql'en igen)
så har du 2 variabler, en med hvornår brugeren loggede på, og tiden lige pt. "funktionen time() igen".. nu kan du så minuse de to og finde udaf hvor mange sek, brugeren har været online på din side..
så er det bare at regne om til timer og minutter, der er så en funktion der hedder date() som kan hjælpe med det.
og her kommet et eksempel
$starttid = 1155138794; //denne variabel er så den ud henter fra din sql, som du blev opdaterede med time() da brugeren loggede på.
$onlinetid = time()-$starttid; //Dette er så hvor mange sek. brugeren har været online
$onlinetid = explode(":",date("h:i",$onlinetid)); //Opretter et array for at dele timer og minutter, efter at sek er blevet omskrevet til timer og minutter, det behøves du ikke tænke så meget over
echo "Online tid: ". ($onlinetid[0]-1) ." timer, ". $onlinetid[1] ." minutter"; //Udskriver tiden.. (time bliver minuset med 1, eftersom tidsregning, i timer foregår med 24 interaller)
Og et eksempel onlineJeg går udfra at du ved hvordan man opdatere og insetter i sql, eftersom du 'forlangte' at det skulle være med sql
... men hvis jeg tog fejl, må du lige skrive... så finder vi udaf noget
Indlæg senest redigeret d. 09.08.2006 18:32 af Bruger #10350