Okay, det ser ud til at virke..!
Hvad så med den kode der printer Onlinetid ud?
f.x: Du har været online i XX timer og XX minutter.
Du har XX point.
Du kan lave en $current_online_seconds hvis det skal vises realtime i chatten.
$current_online_seconds = time() - $login_time;
Det giver dig så antal sekunder online, så skal du dividere lidt osv., så kan du skrive det f.eks. minutter :-)
$current_online_minutes = $current_online_seconds / 60;
Hvad angår at skrive timer, minutter, sekunder osv., så skal der et lidt pebret stykke kode til, men det burde kunne gøres således:
$tell_minutes = floor($current_online_minutes);
$tell_seconds = $current_online_seconds % 60;
$tell_time = "Onlinetid: " . $tell_minutes . " minutter og " . $tell_seconds . " sekunder.";
Så får du antal minutter (decimaler væk og rundet ned), samt resterende antal sekunder ved division med 60.
Samme metode kan du så anvende til timer, døgn, uger, måneder, år,... you get the picture :-)
Jeg var endda så tør for ting at give mig til, at jeg testede det selv, her er et virkende resultat, prøv evt. at justere på "$num_secs" (som jo er den værdi der bliver sendt fra time() funktionen minus $login_time:
<?php
$num_secs = 136;
$num_mins = $num_secs / 60;
$num_actual_mins = floor($num_mins);
$num_extra_secs = $num_secs % 60;
printf("<b>%s</b> sekunder bliver til <b>%s</b> minutter og <b>%s</b> sekunder.", $num_secs, $num_actual_mins, $num_extra_secs);
?>
Ovenstående gav mig flg. output:
"136 sekunder bliver til 2 minutter og 16 sekunder."
OG... DET PASSER JO! :-)
-
Mvh.
Christian Schultz Knudsen
[Redigeret d. 15/11-04 11:12:17 af Christian Schultz Knudsen][Redigeret d. 15/11-04 11:25:36 af Christian Schultz Knudsen]