Ankündigung

Einklappen
Keine Ankündigung bisher.

Statistik mit tageszugriffen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Calli
    hat ein Thema erstellt Statistik mit tageszugriffen.

    Statistik mit tageszugriffen

    hallo zusammen,

    ich bastel gerade eine statistik und alles funktioniert im großen und ganzen recht gut. ich arbeite mit sessions damit keine zugriffe doppelt gezählt werden. den zählerstand speicher in in txt-files. jetzt möchte ich aber noch die zugriffe von einem tag erfassen, aber ich habe keine ahnung wie. kann mir jemand hier einen kleinen denkansatz geben?

    sollte dann in etwa so aussehen:

    zugriffe insgesamt: 519
    davon heute: 26

    schonmal danke vorab.

  • Calli
    antwortet
    naja, mein script so wie er jetzt ist zählt lediglich die gesamtzugriffe. hätte das aber gerne etwas ausgefeilter.


    So sollte mein Counter aussehen:
    heute:
    gestern:
    gesamt:

    Gesamt hab ich schon, aber ich habe keine ahnung wie heute und gersten von einander trennen soll.

    Einen Kommentar schreiben:


  • Zergling-new
    antwortet
    Der einzigste Vorteil von INI war das einfache einlesen. Mehr nicht.

    einen Zähler "heute" macht keinen Sinn, denn es ist immer heute. Du musst schon das spezielle Datum abfragen oder den letzten Zugriff merken.

    Was funktioniert an meinem Beispiel oben denn nicht?

    Einen Kommentar schreiben:


  • Calli
    antwortet
    also mein code ist recht einfach gehalten, ich öffne zunächst mal die datei
    zum schreiben. anschließend prüfe ich ob die session schon registriert ist.
    wenn nicht, zählerstand +1. Wenn Session schon registriert wird nichts
    ausgeführt, datei wird wieder geschlossen.

    sieht dann so aus:
    PHP-Code:
    <?
            $datei = fopen("../counter/home.txt","r+");
            $counterstand = fgets($datei, 10);

            if(!session_is_registered('home')){
                $counterstand++;
            rewind($datei);
            fwrite($datei, $counterstand);
            session_register('home');
            }
            fclose($datei);
    ?>
    das mit dem ini file habe ich nur teilweise verstanden, gibt es dazu
    irgendwo einen tutorial. ich habe nicht ganz verstanden wie da der
    jeweilige tageszugriff gezählt wird. und vorallem wie der zähler am
    nächsten tag dann wieder auf null gesetzt wird. Wie muss ich in die ini
    schreiben?

    klar kann ich auch in eine db schreiben, geht natürlich auch.

    Einen Kommentar schreiben:


  • Zergling-new
    antwortet
    Speichers in ner INI-Datei.

    http://de2.php.net/parse_ini_file
    damit holste die Daten ganz einfach und schreiben kannste dann so in die Textdatei

    PHP-Code:
    <?php
    $ini 
    parse_ini_file('counter.txt');
    $ini['all']++;
    $ini['day' date('Ymd')]++;
    $fp fopen('counter.txt''w');
    foreach (
    $ini as $key => $value) {
      
    fputs($fp"$key=$value\n");
    }
    fclose($fp);
    ?>
    PHP-Code:
    <?php
    //Ausgabe
    $ini parse_ini_file('counter.txt');
    printf("Besucher heute: %u
    \n"
    $ini['day'.date('Ymd')]);
    printf("Besucher insgesamt: %u"$ini['all']);
    ?>
    (Code ist nicht überprüft oder optimiert)

    Einen Kommentar schreiben:


  • search
    antwortet
    und wie speicherst du es in den textfiles ab?
    wie schaut dein script aus?
    hast ned ne db? *g*

    Einen Kommentar schreiben:

Lädt...
X