"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

txt log mit php auswerten

Umlüx 18.03.2009 - 14:26 2591 25
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8962
ich steh grad irgendwie an und brauch eure hilfe..

ich hab hier ein textlog einer anwendung nach folgendem schema:

user id, app id, starttime, endtime
Code:
2	3	2009-03-02 07:18:23.000	2009-03-05 04:40:13.000  
38	3	2009-03-02 08:00:21.000	2009-03-05 04:40:14.000  
29	22	2009-03-02 08:36:03.000	2009-03-04 16:25:53.000  
48	2	2009-03-03 04:01:43.000	2009-03-04 01:00:56.000  
20	3	2009-03-03 06:55:31.000	2009-03-05 04:30:24.000  
87	9	2009-03-03 07:44:35.000	2009-03-05 04:40:17.000  
60	7	2009-03-03 08:06:56.000	2009-03-05 04:35:23.000  
18	2	2009-03-03 10:36:39.000	2009-03-05 04:41:33.000 

nun soll eine auswertung in php fürs intranet her, die mir alle user ids für applikation X liefert, die zwischen zeit Y und zeit Z aktiv waren.
nach einer applikation zu filtern bekomm ich grad noch so hin, aber wie ich das noch nach der zeit machen soll.. da steh ich grade mächtig an..

halp plox!

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Einfach strtotime verwenden geht nicht..? Oder ist die Frage tatsächlich allgemeiner? :D

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8962
ach das checkt das auch?
ok, wo is der aufs-hirn-hau smiley? :D
danke erstmal, aber es kommt hier sicher nochwas dazu
Bearbeitet von Umlüx am 18.03.2009, 14:50

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Ja und nein, die Microsekunden erst ab PHP 5.0.0 (und da werden sie dann einfach ignoriert). Wenn dein Server < PHP 5.0.0 hat müsstest du den .000 part vorher wegfiltern.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8962
die sind mir egal, ich kann jetzt auch jede urhzeit in eine schöne timestamp verwandeln.

jetzt will mein cheffe aber nur die haben, die zwischen 22:00 und 23:00 aktiv waren. ich glaub ich bin generell zu blöd :D

(geht darum rauszufinden, wer sich bei uns nicht an anweisungen hält und im backup fenster noch aktiv ist)

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Ah ok, das ist komplizierter. Da fällt mir jetzt auch keine einfache Methode ein. Mit einer Datenbank wär's einfacher :).

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8962
ich könnts temporär in eine mysql speichern wenn nötig :D
wärs nur an einem bestimmte tag nach wahl wüsst ichs auch.
aber gesucht ist halt jeden tag zwischen 22:00 und 23:00

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Zitat von Umlüx
ich könnts temporär in eine mysql speichern wenn nötig :D
wärs nur an einem bestimmte tag nach wahl wüsst ichs auch.
aber gesucht ist halt jeden tag zwischen 22:00 und 23:00
Nojo, dann könntest du zB date und time separat als fields abspeichern lassn und dann brauchst du ja nur mehr einen SELECT mit WHERE time >= '22:00:00' AND time <= '23:00:00' machen. Evt. gehts auch als datetime und dann mit WHERE TIME(datetime) >= '22:00:00' AND TIME(datetime) <= '23:00:00'.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
also ich würde einfach zeile für zeile einlesen und jeweils überprüfen obs in dem zeitfenster ist. falls ja, kommts in ein array. am ende vom einlesen kannst du das dann ausgeben wie auch immer du willst. zum überprüfen mußt du ja nur mit date('H', $timestamp) schauen ob die stunde > 22 und < 23 ist.

hth

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Stimmt, das is eigentlich die einfachste Variante :D (wenn's nur um volle Stunden geht zumindest).

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
wenns nicht volle stunden sind, dann wandelst du es einfach so um: $zeit = date('Hi') um und schaust ob (int)$zeit > 2205 und < blabla

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Damn, wie ärgerlich, dass ich nicht auf sowas auch komme :p

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
warst wohl nicht beim heer um eine ordentliche zeitangabe zu lernen ;)

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Pf, doch :P

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8962
wenn sich nun einer zum bleistift um 10:00 einloggt und erst am nächsten tag um 17:55 wieder ausloggt hätt ich also 1000 und 1755
ich kapier jetzt grad ned wie ich da dann mit < und > rumwursteln soll
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz