Anzeige:
Ergebnis 1 bis 9 von 9

Thema: counter und die probleme :(

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.11.2003
    Ort
    Byreuth
    Beiträge
    50

    counter und die probleme :(

    hi,

    ich habe mir einen einfachen counter mit reloadsperre runtergeladen und er funktioniert auch so weit ! nur will ich auf meiner seite eine "statistik" einbauen! und zwar soll in einer spalte einer tabelle angezeigt wie viele user heute auf der seite waren! das funktioniert soweit! wie kann ich es jedoch machen, dass ich es schaff angezeigt zu bekommen wieviel user gestern auf der seite waren? dazu hab ich mir folgendes überlegt:

    ich will am ende des tages 24:00 Uhr die aktulle user zahl auslesen und in eine textdatei schreiben die den namen hat : user_yesterday! dann will ich die datei an der stelle wo es hingehört includen!!

    wie kann ich es allerdings machen, dass um 24:00 Uhr die zahl der user in eine andere datei geschrieben wird und der die eigentlich datei wieder auf 0 gesetzt wird??

    johnpatcher
    ich liebe linux

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.07.2001
    Beiträge
    144
    den Tag in die Datei schreiben und falls es ein neuer Tag ist Datei umbenennen und eine neue Datei mit Zähler = 1 und neuem Datum anlegen.

    Offe

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.11.2003
    Ort
    Byreuth
    Beiträge
    50
    wie mach ich es denn das immer ein neue datei gemacht wird? ich will ja den befehl wissen, damit der server weiß wann er ne neue datei erstellen muss!!

    johnpatcher
    ich liebe linux

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.11.2003
    Ort
    Byreuth
    Beiträge
    50
    kann mir denn keiner helfen?
    ich liebe linux

  5. #5
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228
    wieso machst du nicht einfach für jeden Tag eine eigene Datei mitm Datum im Dateinamen?

    Steve
    pornstars-online.de

  6. #6
    Registrierter Benutzer Avatar von sixfriends
    Registriert seit
    26.03.2003
    Ort
    /home/sixfriends
    Beiträge
    285
    Ich würd es so machen:
    Du schreibst in deine Datei das aktuelle Datum rein. Beim neuen Seitenaufruf prüfst du nun:
    1. Aktuelles Datum = Datum in der Datei --> Zähler um 1 erhöhen
    2. Aktuelles Datum = Datum in der Datei + 1 Tag --> Datei in die yesterday umwandeln, Zähler auf 1 setzen.
    3. Aktuelles Datum > Datum in der Datei + 1 Tag --> In die yesterday eine 0 schreiben, Zähler auf 1 setzen.

    Sinnvoller wäre natürlich, alles in eine Datei zu packen
    .
    Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten.

  7. #7
    Registrierter Benutzer
    Registriert seit
    06.11.2003
    Ort
    Byreuth
    Beiträge
    50
    so wollt ich es ja machen! nur wie?????
    ich liebe linux

  8. #8
    Registrierter Benutzer
    Registriert seit
    10.03.2001
    Ort
    Delmenhorst
    Beiträge
    118
    hi

    mach es doch so:

    Erstell einen Dateinamen anhand des aktuellen Datums: z.B. 20031222.log

    Bevor du schreibst, wird dieser Dateiname erzeugt und so hast du automatisch die Zugriffe in der richtigen Datei.
    edit: hab grad gesehen, dass jemand schon die Idee vor mir hatte.

    comrad
    Holarse.de - Spielen unter Linux

  9. #9
    Registrierter Benutzer Avatar von sixfriends
    Registriert seit
    26.03.2003
    Ort
    /home/sixfriends
    Beiträge
    285
    PHP-Code:
    $file fopen("counter.dat""r+");
    $date = (int)fgets($file,20);
    $counter = (int)fgets($file,20);
    rewind($file);
    $day 86400//1 Tag in Sekunden
    if ($date time()-$day) { //Datum in Datei keine 24 Stunden alt
      
    $counter++;
      
    fwrite($file$date);
      
    fwrite($file$counter);
    } else {
      if (
    $date time()-2*$day) { //Datum = gestern
        
    $yesterday $counter;
      } else { 
    //Datum irgendwann
        
    $yesterday 0;
      }
      
    $fileOld fopen("yesterday.dat""w");
      
    fwrite($fileOld$yesterday);
      
    fclose($fileOld);
      
    $dayArray explode ("|"date("n|j|Y"));
      
    $currentDay mktime(0,0,0,(int)$dayArray[0], (int)$dayArray[1], (int)$dayArray[2]);
      
    fwrite($file$currentDay);
      
    fwrite($file1);  //Erster Besucher für heute
    }
    fclose($file); 
    Jetzt zufrieden?
    .
    Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •