Counter

  • Ersteller Ersteller Chris<>Striker
  • Erstellt am Erstellt am
C

Chris<>Striker

Gast
Hallo,

ich würde gerne auf meine Homepage einen Besucherzähler ohne jegliche Werbung einstellen. Kann man was von php nehmen, oder gibt es eine andere Methode dieses Problem zu lösen?

Chris :D
 
naja wenn du php kannst, ists doch einfach... entweder du schreibst alle anfragen in ne datenbank oder ne datei und speicherst die anzahl ab und zeigst diese dann an... oder was konkret ist dein problem?
oder fütter z.B. mal google mit "php besucherzähler"... da kommt haufenweise code...

mfg
mitos
 
Falls du willst, kann ich versuchen, dir einen per php zu bauen (einfach an ICQ# schreiben).
 
Wäre cool, wenn du mir einen php Counter programmieren könntest. Selbst bin ich nämlich noch an html dran und ich brauche diesen Counter für die Schul-Page.

Grüße, Christopher
 
So sähe eine extrem einfache Variante aus:
PHP:
<?php
 $filename = "./counter.txt";
 if (!file_exists($filename))
 {
  $counter = 0;  
 }
 else
 {
  $f = fopen($filename, "r");
  $counter = fgets($f);
  fclose($f);
 }
 $counter++;
 $f = fopen($filename, "w");
 fputs($f, $counter);
 fclose($f);
?>
Sie sind der Besucher Nummer <?=$counter?>!

Hat aber noch keine IP-Sperre oder sowas.

mfg

/edit: die lese/schreib zugriffe ließen sich vermutl. noch optimieren.
 
Zuletzt bearbeitet:
Wenn ich das richtig sehe gibts das aber erst ab PHP 5, und das haben noch nicht alle Server (zB bei funpic/ohost).
Sonst spräche natürlich nichts dagegen.

mfg
 
Den Webhoster, der kein PHP 5 unterstützt, sollte man wechseln. ;)
Es gibt genügend Alternativen - auch im Freehosting-Bereich (zum Beispiel Pytal).
PHP 5 ist seit über drei Jahren "auf dem Markt" und PHP 6 soll (meines Wissens) bereits nächstes Jahr veröffentlicht werden. Es war genügend Zeit für eine Umstellung und ich würde jedem - und gerade Anfängern! - dringend raten, direkt auf PHP 5 zu setzen und wenn nötig eben den (Free-)Hoster zu wechseln.
 
Hier hast du einen Counter mit Reload-Sperre etwas mehr COde aber eigentlich total simple.

PHP:
<? 
//Liest die Ip aus!// 
$ip = getenv ("REMOTE_ADDR"); 
//Überprüfen ob Ip.dat schon erstellt ist// 
if( file_exists("$ip.ip")) 
{ 
    //Liest in den Array "lesaus" die datei counter.dat ein// 
    $lesaus =  file("counter.dat"); 
    //Gibt den Array "lesaus" aus// 
    echo"$lesaus[0]"; 
} 
    //Ab hier beginnt die Verneinung - sprich 'die datei $ip.ip existiert nicht'// 
else 
{ 
    //Liest die datei counter.dat wieder in einen Array aus// 
    $lesaus =  file("counter.dat"); 
    //Der Ausgelsende Wert wird um 1 erhöt// 
    $lesaus[0]++; 
    //Die Datei counter.dat wird im Modus r+ (Lesen und Schreiben/Datenzeiger Am Anfang) geöffnet// 
    $datei =  fopen("counter.dat","r+"); 
    //Der Variable $datenm wir der Ausgelsende ( und um 1erhöte) Wert zugeteilt// 
    $datenm="$lesaus[0]"; 
    //Der Datenzeiger wird wieder an den Anfang zurückgesetzt// 
     rewind($datei); 
    //Der Wert der variable $datenm wird in die Datei geschrieben// 
     fwrite($datei,$datenm); 
    //Die Datei wird geschlossen// 
     fclose($datei); 
    //Der Wert der vorhin um1 erhört wurden ist,wird ausgegeben// 
    echo"$lesaus[0]"; 
    //Die Datei $ip.ip wird im Modus 'w+' erstellt ( ist nötig für die IP-Sperre)// 
    $file =  fopen("$ip.ip","w+"); 
    //Der Variable $datenm wird der wert $ip zugewiesen// 
    $datenm="$ip"; 
    //In die Datei wird die Variable $ip geschrieben// 
     fwrite($file,$datenm); 
    //Die Datei wird geschlossen// 
     fclose($file); 
} 
?>
 
Zurück
Oben