hi,
irgendwie bekomme ich das nicht hin, mit der berechnung, ich habe folgendes ausprobiert (selber zusammengewürfelt) und würde gerne wissen was ich da falsch gemacht habe
ich habe in einer datenbank ein datum drinnen stehen, sagen wir einfach das datum des users der sich eingeloggt hat um 09:30:00 das speichere ich mit NOW() in die datenbank dann steht da ja drinnen datum = 2004-12-03 09:30:00
dann will ich jetzt schauen ob der user 60 minuten schon online ist.
also schreibe ich:
Code:
$on=mysql_query("select datum, SEC_TO_TIME(DATE_ADD(datum, INTERVAL 60 MINUTE)-NOW())+0 as anzahl FROM tbl_userdaten where id='$userid'");
$online_seit_auto_logout=mysql_fetch_array($on);
if($online_seit_auto_logout<=0){
session_de......
......
}
so die 60 minuten sind variable können auch mal 15 Minuten sein.
Jetzt möchte ich eine ausgabe machen, die anzeigt wann der automatische logout zuschlägt:
Code:
echo"noch $online_seit_auto_logout minuten bis zum logout";
jetzt ist das komische, er zeigt mir die falsche zeit an er müsste ja ausgeben:
eventuell:
noch 002315 minuten bis zum logout (00:23:15) wegen dem plus 0 ohne :
aber er macht es nicht *heul* aber wenn die zeit überschritten ist, dann steht da zb:
-000015
und je kleiner die zeit wird desto eher stimmt die anzeige wie lange es dauert bis zum auto logout.
sprich wenn ich 60 min eingebe, dann sagt er mir 02:22:36 bis zum logout, das kann aber doch nicht sein das der logout länger dauert als der intervall
und wenn ich 5 min eingebe, dann stimmt die anzeige fast. *grübel*
naja ich hoffe ich konnte mein problem einwenig schildern
danke schonmal im vorraus
goodies91