Besucher auslesen aus DB
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
art
besucher
besucherzahl
code
dank
date
datum
diagramm
gespeichert url
helfen
lese
machen
passenden date
schleife
schleifen
tag
tip
tracking
url
-
Guten Abend,
ich speichere auf meiner Homepage jeden tag/besucher">Besucher. Ich möchte mit folgendem Script für den aktuellen Tag und 6 Tage davor die Besucherzahlen abfragen mit einem Diagramm visualisieren. Das hat die Formdata: [besucherTag1, besucherTag2, usw]
Erklärung: ich frage nacheinander die Stände zwischen 0:00:00 eines Tages und 23:59:59 desselbigen ab. Irgendwo hakt es trotzdem. Ich hatte um 0:00 immer noch diesselben Zahlen wie um 23:59.echo 'data: ['; for($i=7;$i>0;$i--) { $ut = time()-60*60*24*$i; $timel = mktime(0,0,0,date('m',$ut),date('d',$ut),date('Y',$ut)); $timeh = mktime(23,59,59,date('m',$ut),date('d',$ut),date('Y',$ut)); ${'sql'.$i} = 'SELECT DISTINCT `ip` FROM `xxxxxxx` WHERE `time` > "' . $timel . '" AND `time` < "' . $timeh . '"'; ${'result'.$i} = $db->query(${'sql'.$i}); if($i==7) echo ${'result'.$i}->num_rows; else echo ',' . ${'result'.$i}->num_rows; } echo ']';
Dankeschön und liebe Grüße! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Lass die Bastlereien mit dem Datum in PHP und benutz die Datumsfunktionen von MySQL. Das Datum/die Zeit ist doch sicher im passenden (DATE)TIME-Typ gespeichert.
http://dev.mysql.com/doc/refman/5.1/de/date-and-time-functions.html
Das ganze ist sowieso extrem schlecht aufgebaut. Abfragen gehören, soweit möglich, niemals in Schleifen. Zusammengebastelte Zählvariablen ($sql1,...) sind auch schlecht. Dafür gibts Arrays ($sql[1]). -
limabone schrieb:
ja wie denn???? speicherst du wirklich die IP-s? also dann: vergiss es! auf diese art kannst du (so gut wie) keine besucher der seite erfassen! lese dazu hier bis zu 400,000 doks durch. das wird helfen ;)
... ich speichere auf meiner Homepage jeden Besucher ...
chatter schrieb:
besser hätte niemand formulieren können!
Lass die Bastlereien mit dem Datum in PHP ...
eine von bis abfrage in sql ist eigentlich eh schon eine 'for'-schleife in php. NUR! mysql macht diese schleife abgrundtief viel schneller ;) -
chatter schrieb:
Da zeigt sich der Unterschied von richtig gelernt und aus Schnipseln gelernt. Danke für den Tipp.
Das ganze ist sowieso extrem schlecht aufgebaut. Abfragen gehören, soweit möglich, niemals in Schleifen. Zusammengebastelte Zählvariablen ($sql1,...) sind auch schlecht. Dafür gibts Arrays ($sql[1]).
czibere schrieb:
Werde ich. Auch danke hierfür. Thema kann man schließen
lese dazu hier bis zu 400,000 doks durch. das wird helfen ;)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage