[PHP] Statistik Script

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Blackb!rd, 15. Februar 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 15. Februar 2010
    Statistik Script

    Hey Leute,

    ich steht grad bei meiner Programmierung irgendwie aufm dem Schlauch. Ich habe ein Statistik Script geschrieben, was die in die Datenbank Aufrufe der Seiten einträgt mit diversen Inforamationen und Timestamp des Aufrufs. Nun möchte ich auf einer internen Seite die Besucher von Heute,Gester, etc anzeigen. Hat jemand ne Idee wie ich die Datenbank-Abfragne gestalten muss um zB alle von Heute(0uhr-jetzt), alle von Gestern(0uhr-24uhr) etc auszulesen?


    Gruß Blackbird89
     
  2. 16. Februar 2010
    AW: Statistik Script

    Hay Blackbird89,

    ich weiß nicht, ob das jetzt die sauberste Methode ist, aber um die Uhrzeit kam mir nur folgendes in den Sinn.

    Du speichert deine Datensätze ja sicher mit einer von PHP generierten Timestamp time() ab.
    Um also die heutigen Einträge auszulesen, musst du dir das aktuelle Datum formen und dies mit mktime() in eine Timestamp umwandeln.
    Jetzt kannst du mit SELECT ... WHERE `zeit`>=$ZeitVonmkTime die heutigen Daten auslesen.

    Wenn du Einträge von gestern haben möchtest, musst du natürlich beide Daten haben ~ also von gestern und heute. Beide wandelst du wieder in eine Timestamp um und baust eine SQL Syntax daraus SELECT ... WHERE `zeit`<=$HeuteZeitVonmkTime AND `zeit`>=$GesternZeitvonmkTime

    Beispiel aus meiner schnell zusammengefummelten Testdatei
    PHP:
    // Einträge von heute suchen
    $timestamp     time ();
    $tag    strftime ( "%d" $timestamp );
    $monat  strftime ( "%m" $timestamp );
    $jahr   strftime ( "%Y" $timestamp );

    $sucheNach    mktime ( 0 , 0 , 0 , $monat , $tag , $jahr );

    $sql  "SELECT * FROM `daten` WHERE `zeit`>= $sucheNach \r\n" ;

    // Einträge von gestern suchen
    $timestamp     time ();
    $tag    strftime ( "%d" $timestamp );
    $monat  strftime ( "%m" $timestamp );
    $jahr   strftime ( "%Y" $timestamp );

    $sucheNachA    mktime ( 0 , 0 , 0 , $monat , $tag , $jahr );

    $tag --;
    $sucheNachB    mktime ( 0 , 0 , 0 , $monat , $tag , $jahr );

    $sql  "SELECT * FROM `daten` WHERE `zeit`<= $sucheNachA  AND `zeit`>= $sucheNachB " ;
    $tag, $monat und $jahr kannst du ja nach Belieben manipulieren (=.
    Hoffentlich hilft dir der Ansatz


    Grüße
     
  3. 16. Februar 2010
    AW: Statistik Script

    Hey,

    das sieht doch mal super aus, genauso wollt ich's eigentlich machen, ich kam stand nur irgendwie voll aufm Schlauch

    Danke für die Super Antwort, BW hast du.


    Gruß Blackbird89

    /closed
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.