kostenloser Webspace werbefrei: lima-city


Besucher auslesen aus DB

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    limabone

    Kostenloser Webspace von limabone

    limabone hat kostenlosen Webspace.

    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 Form
    data: [besucherTag1, besucherTag2, usw]
    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 ']';
    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.

    Dankeschön und liebe Grüße!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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]).
  4. limabone schrieb:
    ... ich speichere auf meiner Homepage jeden Besucher ...
    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 ;)

    chatter schrieb:
    Lass die Bastlereien mit dem Datum in PHP ...
    besser hätte niemand formulieren können!

    eine von bis abfrage in sql ist eigentlich eh schon eine 'for'-schleife in php. NUR! mysql macht diese schleife abgrundtief viel schneller ;)
  5. Autor dieses Themas

    limabone

    Kostenloser Webspace von limabone

    limabone hat kostenlosen Webspace.

    chatter schrieb:
    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]).
    Da zeigt sich der Unterschied von richtig gelernt und aus Schnipseln gelernt. Danke für den Tipp.
    czibere schrieb:
    lese dazu hier bis zu 400,000 doks durch. das wird helfen ;)
    Werde ich. Auch danke hierfür. Thema kann man schließen :wave:
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!