hi!
ich wollte mir ein kleines Log tool um das verhalten der user mitzulogen erstellen, da ich aber nichts zufriedenstellendes gefunen habe, wollt ich es "mal eben schnell" selbst machen (mit PHP und MySQL)
ich hab 2 tabellen:
-
unique_hits:
id (mediumint, unsigned, auto_inc, Primärschlüssel)
[...] -
stats
id (mediumint, unsigned, auto_inc, Primärschlüssel/Fremdschlüssel)
aktion_nr (mediumint, unsigned, Primärschlüssel)
[...]
in stats schreib ich jeden einzelnen seitenaufruf rein, in unique_hits nur wenn ich in den letzten 20 min. keinen datensatz mit gleicher ip/host in stats finde
damit ich aber die logs in stats besser verwalten kann schreib ich die id von unique_hits auch in stats und hab dann ein 2. atribut aktion_nr das die nr. der aktuellen aktion vom user beinhalten sollte
d.h. wenn jemmand meine seite besucht bekommt er einen datensatz in unique_hits mit der id 1 und mehrere in stats mit der id 1 und der jeweiligen aktions nr.
zb. jemmand besucht die seite und klick nach der reihe auf menüpunkt1 menüpunkt2 menüpunkt3
dann sollte es so aussehen
unique_hits:
- Datensatz:
id: 1
ip: xxx.xxx.xxx.xxx
host: xyz.provider.tld
und stats:
-
Datensatz:
id: 1
aktion_nr: 1
aktion: startseite aufrufen -
Datensatz:
id: 1
aktion_nr: 2
aktion: auf menüpunkt1 drücken -
Datensatz
id: 1
aktion_nr: 3
aktion: auf menüpunkt2 drücken -
Datensatz
id: 1
aktion_nr: 3
aktion: auf menüpunkt3 drücken
meine frage ist jetzt wie ich es schaffe das er bei aktion_nr immer raufzählt, aber nur für die aktuelle id (auto_inc ist ja sozusagen 'global')
hoffe ich konnte meine frage verständlich formulieren
thx!