Ankündigung

Einklappen
Keine Ankündigung bisher.

Warum funktioniert meine Statistik nicht richtig?

Einklappen

Neue Werbung 2019

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

  • Warum funktioniert meine Statistik nicht richtig?

    Hallo, ich habe mir aus dem Netz eine Statistik runtergeladen und das ganze so verändert wie ich es brauch. Aber irgendwie spinnt das teil. Ich möchte mir die Zugriffszahlen von verschiedenen Seiten anzeigen lasse, jeweils insgesamt, heute und gestern.

    Gespeichert werden die Ergebnisse in CSV Dateien. Ich bneutze zum Zählen der Zugriff diese Skript

    PHP-Code:
    <?
    $filename="../counter/home.csv";
    $count=0;
    $time = time();
    $ip = getenv(REMOTE_ADDR);
    $text=$time."#".$ip."\n";

    $zeile = file($filename);
    $datum=date("d.m.y");
    $setdate=0;
    $uhrzeit=date("H:i:s");

    //Hier kann die Aufenthaltszeit für eine gültige Zählung und die Reloadsperre eingetragen werden (in sec)
    $countgueltig=3000;
    $reload=3000;

    //Prüfung ob IP vorhanden
    foreach($zeile as $sperre)
    {
    $arraysp = explode("#",$sperre);

    if($ip==rtrim($arraysp[1]) & $arraysp[0] > $time -$reload){$vorhanden=1;}
    }

    //Tages- und Gesamtwert ermitteln
    foreach($zeile as $wert)
    {
    $array = explode("#",$wert);
    if($array[0]=='datum'& rtrim($array[1])!=$datum){$setdate=1;}
    if($vorhanden==1){
    if($array[0]=='heute' & $setdate==0){$heute=rtrim($array[1]);}
    if($array[0]=='heute' & $setdate==1){$heute=1;$gestern=rtrim($array[1]);}
    if($array[0]=='gesamt'){$gesamt=rtrim($array[1]);}
    if($array[0]=='gestern'& $setdate==0){$gestern=rtrim($array[1]);}

    }
    if($vorhanden!=1)
    {

    if($array[0]=='heute'& $setdate==0){$heute=rtrim($array[1])+1;}
    if($array[0]=='heute'& $setdate==1){$heute=1;$gestern=rtrim($array[1]);}
    if($array[0]=='gestern'& $setdate==0){$gestern=rtrim($array[1]);}
    if($array[0]=='gesamt'){$gesamt=rtrim($array[1])+1;}
    }
    }

    //Tages- und Gesamtwert schreiben
    $fpwrite = fopen($filename , "w");
    fwrite ($fpwrite, "datum"."#".$datum."\n"."heute"."#".$heute."\n"."gestern"."#".$gestern."\n"."gesamt"."#".$gesamt."\n".$text, 750);
    fclose($fpwrite);
    ?>
    Diesen Skript benutze ich für mehrere Dateien, ich ändere nur jeweils die Zeildatei.

    Zum Auslesen der VSC Dateien habe ich diesen Skript:

    PHP-Code:
    <?
    $filename="../../counter/home.csv";
    $count=0;
    $time = time();
    $text=$time."#".$ip."\n";

    $zeile = file($filename);
    $datum=date("d.m.y");
    $setdate=0;
    $uhrzeit=date("H:i:s");

    //Tages- und Gesamtwert ermitteln
    foreach($zeile as $wert)
    {
    $array = explode("#",$wert);
    if($array[0]=='datum'& rtrim($array[1])!=$datum){$setdate=1;}
    if($vorhanden==1){
    if($array[0]=='heute' & $setdate==0){$heute=rtrim($array[1]);}
    if($array[0]=='heute' & $setdate==1){$heute=1;$gestern=rtrim($array[1]);}
    if($array[0]=='gesamt'){$gesamt=rtrim($array[1]);}
    if($array[0]=='gestern'& $setdate==0){$gestern=rtrim($array[1]);}

    }
    if($vorhanden!=1)
    {

    if($array[0]=='heute'& $setdate==0){$heute=rtrim($array[1])+1;}
    if($array[0]=='heute'& $setdate==1){$heute=1;$gestern=rtrim($array[1]);}
    if($array[0]=='gestern'& $setdate==0){$gestern=rtrim($array[1]);}
    if($array[0]=='gesamt'){$gesamt=rtrim($array[1])+1;}
    }
    }

    //wieviele user online(für Anzeige)?
    $zeile1 = file($filename);


    //Ausgabe


    for($x=0;$x<count($zeile1);$x++){$count=$count+1;}
    print('<td width="90"  height="20" class="arial12">'.$gesamt.'</td>
           <td width="90"  height="20" class="arial12">'.$heute.'</td>
           <td width="202" height="20" class="arial12">'.$gestern.'</td>');
    ?>
    Auch diesen Skript benutze ich mehrere mal zu ausgeben der einzelnen Dateien. Aber... sobald jmd auf der Homeseite geht wird der Zugriff korrekt in die CSV geschrieben, allerdings erhöhen sich alle Zähle. Also nicht nur der für die home.csv.

    Zwar wird nur in die home.csv geschriben, aber alle Zähler zeigen mir einen Zugriff an. Ich hab keine Ahnung mehr wo ich gucken soll.

    Ich vermute das es irgendwie was mit der gespeicherten IP zu tun hat.


  • #2
    nimm mal trim() statt rtrim()

    Kommentar

    Lädt...
    X