txt log mit php auswerten

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/txt_log_mit_php_auswerten_205871/page_1 - zur Vollversion wechseln!


Umlüx schrieb am 18.03.2009 um 14:26

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 schrieb am 18.03.2009 um 14:28

Einfach strtotime verwenden geht nicht..? Oder ist die Frage tatsächlich allgemeiner? :D


Umlüx schrieb am 18.03.2009 um 14:48

ach das checkt das auch?
ok, wo is der aufs-hirn-hau smiley? :D
danke erstmal, aber es kommt hier sicher nochwas dazu


Spikx schrieb am 18.03.2009 um 14:52

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 schrieb am 18.03.2009 um 14:56

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 schrieb am 18.03.2009 um 15:04

Ah ok, das ist komplizierter. Da fällt mir jetzt auch keine einfache Methode ein. Mit einer Datenbank wär's einfacher :).


Umlüx schrieb am 18.03.2009 um 15:07

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 schrieb am 18.03.2009 um 15:10

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 schrieb am 18.03.2009 um 15:10

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 schrieb am 18.03.2009 um 15:12

Stimmt, das is eigentlich die einfachste Variante :D (wenn's nur um volle Stunden geht zumindest).


kleinerChemiker schrieb am 18.03.2009 um 15:15

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 schrieb am 18.03.2009 um 15:17

Damn, wie ärgerlich, dass ich nicht auf sowas auch komme :p


kleinerChemiker schrieb am 18.03.2009 um 15:20

warst wohl nicht beim heer um eine ordentliche zeitangabe zu lernen ;)


Spikx schrieb am 18.03.2009 um 15:20

Pf, doch :P


Umlüx schrieb am 18.03.2009 um 15:24

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025