Counter funktioniert nicht

BSA

Erfahrenes Mitglied
Hi Leute kann mir jemand sagen was am folgenden quelltext falsch sein könnte, er einfach nicht......


PHP:
<?

$fd = fopen("counterbesucher.dat","r+");
$count = fgets($fd,10);
fclose ($fd);
echo $count;

?>

die datei counterbesucher.dat hab ich natürlich angelegt...

wäre erfreut über schnelle hilfe

danke..
 
Zuletzt bearbeitet:
Logischerweise steht nichts im quellcode bei PHP. Richtig?!

habe die Datei mit

PHP:
<? include("counterbesucher.php"); ?>

eingefügt
 
Zuletzt bearbeitet:
Hm...? Irgendwie musst du doch dafür sorgen, dass dein Counter bei jedem Aufruf um eins hochgezählt und der neue Wert in die Datei geschrieben wird. Und das fehlt ja bei deinem Codeschnipsel.
 
Damit hier nicht andauernd um den heissen Brei geredet wird....

Du rufst ne Datei auf, liesst da was aus und schliesst die Datei. Es wird aber nichts hineingeschrieben oder ähnliches.

Hier mal ein simples Beispiel, ist jetzt nur so runter geschrieben, keine Garantie auf Funktion.

PHP:
$counterdatei = "countdb.txt"; // Wo werden die Daten gelesen geschrieben

$open = fopen($counterdatei, "r"); // Datei öffnen mit "r" für READ
$zaehler = fgets($open,1000);
fclose($open);

$zaehler++; // Hier wird um 1 erhöht
$open=fopen($counterdatei, "w"); // Datei öffnen mit "w" für WRITE
fwrite($open,$zaehler);
fclose($open);

Warum er bei dir nichts angezeigt, so denke ich, liegt daran, das nichts in deiner Datei steht. Und das "nichts" gibt er aus. Also er zeigt nichts an.

Andreas
 
schreib doch mal in deine$counterdatei = "countdb.txt" z.B den Wert 20 rein...

wie sieht es dann aus? manchmal muss man den Wert einfach erst initialisieren...
 
und zudem würde in in einer Session speichern, dass schon hochgezählt wurde, wenn du keinen Zugriff auf eine DB hast, so zählt der immerhin nicht bei jedem Klick :rolleyes:
 
Zurück