"We are back" « oc.at

txt log mit php auswerten

Umlüx 18.03.2009 - 14:26 2659 25
Posts

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Achso, ja, also doch kompliziert.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9002
hmmm unix timestamps sind ja einfach sekunden oder?
ich könnt die login time hernehmen und die sekunden bis 22:00 ausrechnen,
dann die sekunden zwischen login und logout time berechnen und schaun obs weniger oder mehr ist.

Luzandro

Here to stay
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
wenn der tag nicht gleich ist, muss er auch zw. 22-23 eingeloggt wesen sein

edit: zumindest wenn er sich nicht nach 2300 eingeloggt hat..

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4295
bischen komplizierter *g* ich würde so vorgehen:

1) überprüfen ob login und logout am selben tag.
2a) falls ja, schaun ob login vor 23uhr und logout nach 22 uhr. -> überführt
2b) falls nein, reicht zu überprüfen ob er login vor 22 uhr war.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9002
wäre auch möglich.
ich habs in der zwischenzeit mal auf extreme patchwerk versucht und es geht :D

Code: PHP
$limit = date("Y-m-d 22:00:00",strtotime($start));
  
$allowed = strtotime($limit) - strtotime($start);
$active = strtotime($end) - strtotime($start);
  
if($active > $allowed)
    echo $username;
so hab ich alle, die nach 22:00 noch aktiv waren.

Luzandro

Here to stay
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Zitat von Umlüx
so hab ich alle, die nach 22:00 noch aktiv waren.
aber auch die, wo $start nach 23:00 liegt, sollte es die geben

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9002
den fall gabs seit log start noch nie. und warum überhaupt?
z.b. 23:00 bis 21:00 ist immer noch < 23:00 bis 23:00
Bearbeitet von Umlüx am 18.03.2009, 16:27

Luzandro

Here to stay
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Zitat von Umlüx
z.b. 23:00 bis 21:00 ist immer noch < 23:00 bis 23:00
hmm? nach 22:00 ist $start > $limit, d.h. $allowed negativ, d.h. die Abfrage immer wahr

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9002
ach wegen datum klar. ok das lässt sich noch ändern. thx

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Wenn übrigens dein Log etwas lang ist und du dich wegen hoher Runtimes wunderst - das liegt an den Datums-Funktionen in php, weil die sind extremst laa.............aahm

man kann das etwas optimieren indem man die Timestamps von 0:00 von jedem Tag cached und dann die Uhrzeit (+h*60*60+m*60+s) dazuzählt.

Hatte vor kurzem erst so ein Problem... Das caching hat 90% Runtime reduziert.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9002
das geht schon, sind immer nur die letzten 2 wochen drin.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz