AW: einfacher counter für hp
Hallo Claudia, hallo rundum,
auch wenn das Problem hier vielleicht schon gelöst ist, hat mich das nu auch interessiert und ich hab bissle gesucht und bissle gebastelt.
Vielleicht hilft es ja mal noch jemandem, der nach einem minimalistischen php-Zähler sucht - oder vielleicht hat jemand noch einen kleinen Verbesserungsvorschlag.
Ich kenn mich nich wirklich aus, und freu mich drum wirklich wenn mir jemand was korrigiert.
Kurzfassung:
1. Datei zaehler.txt im Verzeichnis Deiner Homepage anlegen und eine Null reinschreiben.
2. Script an geeigneter Stelle in den Quelltext Deiner Homepage einfügen, die Datei muss die Endung .php bekommen.
Fertig ;n)
Hier das Skript:
Code:
<?php
// Seitenaufrufe zählen
$fp = fopen("zaehler.txt", "r+"); // existierende zaehlerdatei zum lesen und schreiben oeffnen, zeiger auf anfang
flock($fp, 1); // datei vor zugriffen zB durch zaehlerscripte auf unterseiten schuetzen
$anzahl = fgets($fp, 4096); // bisherigen zaehlerstand auslesen
$anzahl = $anzahl + 1; // zaehlerstand um 1 erhoehen
fseek($fp, 0); // zeiger wieder auf anfang der datei
fputs($fp, $anzahl); // neuen zaehlerstand abspeichern
flock($fp, 3); // schutz wieder aufheben
fclose($fp); // datei wieder schliessen
$seitenaufrufe = str_pad($anzahl, 6, "0", STR_PAD_LEFT); // führende nullen bis die Zahl 6 Stellen hat (also zB aus "67" macht es "000067")
echo $seitenaufrufe;
?>
Langfassung:
Zuerst brauchst Du hierfür im gleichen Verzeichnis auf Deinem Server eine Datei zaehler.txt die anfangs eine null (0) enthalten sollte, das ist der Startwert für den Zähler.
Die kannst Du zB mit einem Texteditor anlegen und dann auf gewohntem Wege hochladen.
Dann das Skript selbst; es wird in den Quellcode Deiner Homepage eingebaut.
Die ausgegebene Zahl wird vom Skript selbst nicht weiter formatiert, Schriftart, Farbe, Größe und so weiter muss also in Deinem html/css vorgegeben werden.
Wenn Du auf Deiner Seite also etwas vorbereitest und an das Design anpasst wie "Diese Seite wurde xxxxxx mal aufgerufen", dann kannst Du dieses xxxxxx einfach durch den Codeschnippsel ersetzen ([...]wurde <?php [...] ?> mal aufgerufen [...]) und ggf hochladen, den Rest machen Dein Server und die Browser der Seitenbesucher.
Wichtig hierbei ist aber noch, dass die Datei, in die das Skript eingebaut wird, eine .php-Datei ist. Sonst weiß der Server nicht, dass er das php ausführen soll und gibt es einfach als Text an den Browser weiter.
Möchtest Du es benutzen und hast aber z. B. eine index.html, sollte es ausreichen, diese in index.php umzubenennen.
Ruft jemand Deine Domain auf, wird dann verhältnismäßig sicher diese automatisch gestartet. (Schwieriger wird es, wenn Besucher explizit mit der index.html oder einem bestimmten anderen Dateinamen rechnen, aber das ist ein anderes Thema ;n) )
Möchtest Du keine führenden Nullen, kannst Du z. B. in der Zeile mit dem echo $seitenaufrufe durch $anzahl ersetzen.
Viel Spaß und Glück
Mittwoch
:n)