• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Counter in PHP !?

Toxictype

New member
Hallo,

hat oder kennt jemand von Euch einen ganz normalen, guten, unkomplizierten Zähler in PHP. CGI wäre auch o.k.!
Hauptsache es ist nicht so ein tolles Angebot von irgendwelchen
Webmastertools-Kram.
Sollte schon ein eigenständiger Counter sein!
Es reicht vollkommen aus, wenn er die Besucherzahlen einer oder eben mehrerer Seiten ausgibt. Einfach nur ein paar Zahlen...

Bis später!
 
Mit Datenbank oder als Textfile.
Ich habe mir ein einfachen Counter gebastelt allerding auf Datenbank basiert. Besucher werden Gesamt,Jahr,Monatlich und
Vergleich Wochentage bzw. Stunden. Ganz einfach als eine Datei.
Du bekommst den Zählerstand und die Anzahl der Besucher die am heutigen Tag auf deiner Homepage waren.

Gruß Steffen
 
PHP:
<?php
$speicher = "counter.txt";
if (file_exists($speicher)) {
   $oeffnen = fopen($speicher, "r");
   $nummer = fread($oeffnen, filesize($speicher));
   fclose($oeffnen);
   print "<font size=-1 face=Verdana>Bisherige Besucher : $nummer</font>";
   if (is_writeable($speicher) && ($nummer>0)) {
      $oeffnen = fopen($speicher, "w");
      $nummer++;
      fwrite($oeffnen, $nummer);
      fclose($oeffnen);
      }
   }
?>

dazu dann noch ne counter.txt anlegen und fertig :), glaub ich
 
Hallo,

vielen Dank an Euch!

@Steffen:
Hört sich gut an! Besonders die Besucher an dem jeweiligen Tag!
Aber ein txt-file reicht vollkommen aus! Hast Du vielleicht mal ein Beispiel?

@.colin:
Danke colin! Hat sofort gefunzt! Könnte man die Besucherzahl auch auf einer separaten Seite anzeigen lassen? Vielleicht mit einem include-Befehl auf einer z.B. counter.php!?
Oder hast Du eine andere Idee?

MERCI

Gruß Toxic
 
Das Beispiel von Colin ist doch gut.
Mach ein Textfile mit drei Zeilen.
1.Zeile Zähler gesamt, 2. Merkmal für Heute, 3. Zähler für Heute.
 
Danke Steffen,

aber ich glaube, ich kann Dir nicht ganz folgen.
Was meinst Du mit "Merkmal für heute"?
Für den "Tageszähler" muss das Skript geändert werden,
oder habe ich etwas verpasst?

Bis später!
 
Vielleicht hilft es

Mache Dir eine Datei counter.txt und schreibe 4 Zeile untereinander.
1.Zeile =Zählerstand, 2. Zeile Dieses Merkmal Ich nehme das datum, 3. Zeile Für Tageszähler und 4. Zeile habe ich noch IP-Sperre eingebaut.

<?php

$heute=date("Y/m/d" );

$c=file("counter.txt","r");
$i=0;
while(isset($c[$i])) {$c[$i]=trim($c[$i]);$i++;}

$ip=getenv("REMOTE_ADDR");

if (($c[3]!=$ip) or ($heute!=$c[1]))
{
$c[0] += 1;
$c[2] += 1;

$sp=fopen("counter.txt","w");
fputs($sp,"$c[0]\n");
fputs($sp,"$heute\n");
fputs($sp,"$c[2]\n");
fputs($sp,"$ip");
fclose($sp);
}

echo "<br><font size=\"2\">Sie sind heute der $c[2]. Besucher. Insgesamt waren $c[0] auf dieser Seite</font>";

?>
Es gibt sicherlich noch ne kürzere Schreibweise.
Als DB habe ich noch mehr Statistik drin.

Gruß Steffen
 
Zuletzt bearbeitet:
Hi Steffen,

vielen Dank für die Doku! Es klappt wunderbar!
Da ich auch gerne alles zu 100% verstehen würde, habe ich mal eine (oder zwei) Fragen an Dich! :D
Meine counter.txt sieht folgendermaßen aus:

4 = ist klar
2002 06 04 = Datum wird ausgegeben
2 = ist klar
149.225.19.113 = IP wird auch ausgegeben

Warum hast Du für das Datum nicht einfach "echo date(Y m d);" genommen oder benutzt Du es diesem Falle nur als Abgleich?

Warum hast Du genau dies hier genommen:
"fputs($sp,"$heute\n");"?

Was würdest Du machen, wenn die Werte auf einer separaten Seite aufgerufen werdeen müssten??? Irgendwie muß der Zähler die index.html (o.ä.) dann zählen?

Danke für Deine Geduld!

Gruß

Toxic
 
Hey Toxictype!

Das datum kannst Du abspeichern wie Du willst. Es soll ja nur ein Erkennungsmerkaml für den Tag heute sein.
fputs habe ich genommen, weils ja schnell gehen sollte und ich dacht, so könnte man den Quelltext leichter verstehen. \n bedeutet ja Zeilenumbruch.
Wenn Du den Counter in der index.php includest, dann ist die Variable $c in den folgenden PHP-Dateien ja verfügbar.

Gruß Steffen
 
Yo supi! Danke!
Richtig, dann lasse ich die Variablen einfach auf einer
folgenden "Counter"-Site einfach aufrufen!

Gruß

Toxic
 
ausgabe erfolgt z.B. über
PHP:
echo $heute
. Das musst du dann da einbauen, wo du's angezeigt haben willst
 
MOTH schrieb:
ausgabe erfolgt z.B. über
PHP:
echo $heute
. Das musst du dann da einbauen, wo du's angezeigt haben willst
also da oben steht ja ne counter.txt machen und 4 zeilen schreiben....
oder also das hab ich
dann nehm ihc diesen script zb. und speicher es unter counter.php
bin ich soweit richtig was nun????
 
Zurück
Oben