• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

counter geht nicht

Status
Für weitere Antworten geschlossen.
hallo mein counter geht nicht und ich weiß nicht was ich falsch gemacht habe
der code zum zählen
Code:
<?php

$FilePointer = fopen("count.txt", "r+");
$Counter = (int)($Counter) + 1;

$Counter++;

rewind($FilePointer);

fwrite($FilePointer, $Counter);
fclose($FilePointer);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
und um die daten aus zu geben folgendes:
Code:
<?php
echo"Es waren <b>$Counter</b> Besucher auf dieser Website.(seit 13.4.2008)";
?>
(geht aber)
ist vielleicht der ort des ersten skripts falsch oder ist da ein anderer fehler
mfg
PS: meine hp
 
Woher weiß deine Variable $Counter denn wie groß oder klein sie sein soll? ;)
 
steht in der text datei count.txt
Code:
$Counter = (int)($Counter) + 1;
oder geht das so nicht?
PS: zumindest gibt er was aus zählt nur nicht:(
mfg
 
Ja aber in der Zeile verwendest du ja schon die Variable $Counter... also

$Counter = (int)($Counter) +1

woher soll PHP wissen was da drin sein soll?
 
mir ist aufgefallen: es muss gehen wie ich es hab. denn sonst würde für $counter ja keine zahl da stehen!
auf meiner hp eindeutig zu sehen!
es wird nur nicht gezählt
da muss also irgendwo der fehler sein
mfg
 
also... nun kapiers endlich... so wie der code hier im forum steht KANN ER NICHT GEHEN :-D ^^
 
ja sry; der hat zwar ne zahl ausgegeben, aber nicht die in der text datei:oops:
wie soll der code dann richtig heißen?
denn ich weiß mit deinem link nicht ganz was anzufangen
(bin ein ziemlicher php noob)
aber es müssen 2 fehler drin sein denn es wird nicht gezählt (also auch wenn ich die textdatei runterlade und dann reingucke ist es immernoch die selbe zahl da auch wenn ich weiß dass leute drauf waren)
mfg
 
ja ich hab dir den link gegebend den du brauchst ^^

mal ganz nebenbei ich hätte es so gemacht

PHP:
$c = (int)file_get_contents('counter.txt');,

if(empty($c)){ $c = 0; }

$c++;

file_put_contents('counter.txt', $c);

echo 'Sie sind der Besucher nummer '.$c.'.';
 
sry hat ein wenig lang gedauert
hab ihn jetzt eingebaut
so einigermaßen dein
file_put_contents('counter.txt', $c);
hat nicht gefunkt
also hab ichs auskommentiert
der code sieht jetzt so aus:
Code:
fopen('count.txt', "r+");
        $c = (int)file_get_contents('count.txt');
        if(empty($c)){ $c = 0; }

        $c++;

        #file_put_contents('count.txt', $c);
        echo 'Sie sind der Besucher nummer '.$c.'.';
er zeigt was an aber ich bin mir nicht sicher ob es geht.
mfg
 
geht natürlich nicht da mit file_put_contents(); das speichern des aktuellen wertes fehlt xD ^^

also steig auf PHP5 um und lass file_put_contents drin ;)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben