mysql_query("update tiddif set logintid=$ind where id=1"); } elseif($_GET["logger"] == ud) { mysql_query("update tiddif set logudtid=$yt where id=1"); mysql_query("update tiddif set total=total+(logudtid-logintid) where id=1"); }
?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>point og tid</title> </head> <body>
når du klikker på login-linket sætter den en tid i databasen, når du trykker på log-ud knappen sætter den en anden tid, så regner den din online tid ud, og viser den når du logger på igen
ja det kan du, hvis du fjerner /300 som jeg foreslog, kan du udskrive det med en udregning af tiden, da time() logger antal sekunder fra 1/1 - 1970, kl. 00.00.00, så det er et simpelt regnestykke
hehe forstår det nu det med /300! men hvordan kan jeg lave så hvis du har været online i timer så skriver den fx. online i $timer(timerne) og $sek(seksne)
Kan med lave så i koden den ikke bare laver nogle tal fx. 15268468 men du har en der heder timer og en der heder minutter? så dan opdatere til dem! hvis der er over 60 seks så skal den update med minutter + 1 og nå der er over 60 minutter så + 1 i timer o.s.v...??
sorry, fik det ikke lavet i går, men dette giver online timer og minutter:
<?php
include('incdb.php');
$ind = time(); $yt = time(); if($_GET["logger"] == login) { $res = mysql_query("select * from tiddif"); while($tid = mysql_fetch_array($res)) { echo "Du har været online i " . $tid["total"] . " sekunder.<br>"; $timer = floor($tid["total"]/3600); $minutter = $tid["total"]%3600 . "<br>"; echo "Det er " . $timer . " timer og " . floor($minutter/60) . " minutter.<br>";
}
mysql_query("update tiddif set logintid=$ind where id=1"); } elseif($_GET["logger"] == ud) { mysql_query("update tiddif set logudtid=$yt where id=1"); mysql_query("update tiddif set total=total+(logudtid-logintid) where id=1"); }
?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>point og tid</title> </head> <body>
$ind = time(); $yt = time(); if($_GET["logger"] == login) { $res = mysql_query("select * from tiddif"); while($tid = mysql_fetch_array($res)) { echo "Du har været online i " . $tid["total"] . " sekunder.<br>"; $timer = floor($tid["total"]/3600); $minutter = $tid["total"]%3600 . "<br>"; echo "Det er det samme som " . $timer . " timer, " . floor($minutter/60) . " minutter og " . $minutter%60 . " sekunder.<br>";
}
mysql_query("update tiddif set logintid=$ind where id=1"); } elseif($_GET["logger"] == ud) { mysql_query("update tiddif set logudtid=$yt where id=1"); mysql_query("update tiddif set total=total+(logudtid-logintid) where id=1"); }
?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>point og tid</title> </head> <body>
$ind = time(); $yt = time(); if($_GET["logger"] == login) { $res = mysql_query("select * from tiddif"); while($tid = mysql_fetch_array($res)) { echo "Du har været online i " . $tid["total"] . " sekunder.<br>";//$tid["total"] er differencen mellem login og logud tiden $timer = floor($tid["total"]/3600);//online timer regnes ud ved division af $tid["total"] med 3600, som er antal af sekunder på en time $minutter = $tid["total"]%3600 . "<br>";//minutterne der er tilovers ved division med 3600, findes ved brug af % som divisionstegn echo "Det er det samme som " . $timer . " timer, " . floor($minutter/60) . " minutter og " . $minutter%60 . " sekunder.<br>";//samme fremgangsmåde som ved minutter
}
mysql_query("update tiddif set logintid=$ind where id=1");//her opdateres feltet logintid ved login } elseif($_GET["logger"] == ud) { mysql_query("update tiddif set logudtid=$yt where id=1");//her opdateres feltet logudtid ved logud mysql_query("update tiddif set total=total+(logudtid-logintid) where id=1");//her opdateres totaltiden ved logout }
?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>point og tid</title> </head> <body>
du kan ikke umiddelbart gøre det så det sker automatisk hver tiende minut, men du kan gøre så der regnes et point antal ud, som så indsættes i et pointfelt i databasen, for at finde point for hver ti minutter skal du bruge floor($tid[total]/600)
i grunden er der jo ikke noget formål med at indsætte point i databasen, man kan jo bare lave udregningen ud fra tiden, som så udskrives når man logger ind
Hmm, Så det vil sige koderne er ? og filnavnene er ? (:
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.