Hallo!
Ich habe ja schon mal wg. meinem Zähl-Script was gepostet.
Leider bin ich immer noch nicht auf dem richtigen Weg, sprich
noch auf der Suche nach dem Fehler im Script.
Hier nochmal mein Vorhaben: Auf meine Datei "zaehler.php"
wird von 3 verschiedenen Seiten (seite1.htm, seite2.htm etc.)
gelinkt. Ich möchte nun mittels eines kleinen PHP Scripts
herausfinden, von welcher Referer Seite wie viele Besucher
auf die zaehler.php kommen und dies in eine Datei
"counter.txt" schreiben.
Die soll dann so aussehen:
seite1=43
seite2=12
seite3=34
Dazu habe ich in die zaehler.php folgendes Script eingebaut:
Das ganze funktioniert aber nur halb. In der "counter.txt"
stehen die Einträge dann so drin:
seite1=1
seite1=1
seite2=1 etc.
Es wird also nicht richtig hochgezählt. Bis jetzt habe ich
(als PHP Unkundiger, nach 3 Tagen rumprobieren) den
Fehler noch nicht gefunden.
Hätte hier vielleicht jemand noch eine Idee??
Für Hilfe wäre ich dankbar, bin nämlich so langsam am
verzweifeln.
Achso, ein Live-Beispiel seht ihr unter
http://www.adria-service.de/index.htm
Vieeeeeele Grüße und schon mal vielen Dank,
Chris
Ich habe ja schon mal wg. meinem Zähl-Script was gepostet.
Leider bin ich immer noch nicht auf dem richtigen Weg, sprich
noch auf der Suche nach dem Fehler im Script.
Hier nochmal mein Vorhaben: Auf meine Datei "zaehler.php"
wird von 3 verschiedenen Seiten (seite1.htm, seite2.htm etc.)
gelinkt. Ich möchte nun mittels eines kleinen PHP Scripts
herausfinden, von welcher Referer Seite wie viele Besucher
auf die zaehler.php kommen und dies in eine Datei
"counter.txt" schreiben.
Die soll dann so aussehen:
seite1=43
seite2=12
seite3=34
Dazu habe ich in die zaehler.php folgendes Script eingebaut:
PHP-Code:
<?php
if (!isset($_GET['ref']))
$referer = -1;
else
$referer = $_GET['ref'];
//Counter einlesen
$eintraege=file('counter.txt');
//Entsprechenden Eintrag suchen
$eintrag=array_search($referer, $eintraege);
if ($eintrag !== false)
//Eintrag bereits vorhanden
{
$wert=explode('=', $eintraege[$eintrag]);
$wert[1]++;
$eintraege[$eintrag]=implode('=', $wert);
}
else
{
//Eintrag steht noch nicht drin
$eintraege[]=$_GET['ref'].'=1';
}
//Datei öffnen
$datei=fopen('counter.txt', 'wb');
//Neuen Inhalt schreiben
fwrite($datei, implode("\n", $eintraege));
//Datei schließen
fclose($datei);
?>
stehen die Einträge dann so drin:
seite1=1
seite1=1
seite2=1 etc.
Es wird also nicht richtig hochgezählt. Bis jetzt habe ich
(als PHP Unkundiger, nach 3 Tagen rumprobieren) den
Fehler noch nicht gefunden.
Hätte hier vielleicht jemand noch eine Idee??
Für Hilfe wäre ich dankbar, bin nämlich so langsam am
verzweifeln.
Achso, ein Live-Beispiel seht ihr unter
http://www.adria-service.de/index.htm
Vieeeeeele Grüße und schon mal vielen Dank,
Chris
Kommentar