Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

[PHP] Counter

Hab mir mal einen Counter geschrieben, aber irgendwie geht der voll ab, entweder hat meine Homepage soviele Besucher oder ich hab nen logischen Fehler drinn. Hier mal der Code:

<?
//Cookie setzen
setcookie("count", "counter");
?>

... HTML geblubber ....

// COUNTER - START
$datei = "count.txt";
//Reload-Sperre
if(isset($_COOKIE["count"]))
{
// Besucherzahl ausgeben
$fp = fopen($datei,"r");
$count = fread($fp, filesize ($datei));
echo $count;
fclose($fp);
}
else
{
// Besucherzahl eintragen
$fp = fopen($datei,"r+");
$count = fread($fp, filesize ($datei));
$count++;
echo $count;
rewind($fp);
fwrite($fp, $count);
fclose($fp);
}
?>
... HTML geblubber ...


PS: euer Login funktioniert nicht so recht, muss mich jedes mal neu einloggen

Antworten zu [PHP] Counter:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Setze mal im else-Zweig den Modus von fopen() auf 'w' statt auf 'r+'. Sonst hängt der dir jedesmal den alten Wert vorne dran.

PS: euer Login funktioniert nicht so recht, muss mich jedes mal neu einloggen

Könnte das daran liegen, dass du zu Counter-Testzwecken regelmäßig deine Cookies löschst? ;)

greez 8)
JoSsiF

P.S.: Die Frage gehört übrigens ins Webmaster-Forum.
« Letzte Änderung: 20.10.06, 16:33:38 von JoSsiF »
Setze mal im else-Zweig den Modus von fopen() auf 'w' statt auf 'r+'. Sonst hängt der dir jedesmal den alten Wert vorne dran.
Könnte das sein, warum der Counter so schnell steigt?
Zitat
Könnte das daran liegen, dass du zu Counter-Testzwecken regelmäßig deine Cookies löschst? ;)

greez 8)
JoSsiF

P.S.: Die Frage gehört übrigens ins Webmaster-Forum.
Ne , daran liegts mal nicht.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Wie steigt denn dein Counter an? Also was meinst du mit "schnell"? Macht der größere Schritte als 1er, oder funzt einfach das Cookie nicht?

Nein er macht schon einer Schritte, dass ist nicht das Problem Cookies funktionieren. Nur irgendwie steigt der Zähler stündlich um 4-5 Pkt und das wundert mich, weil so bekannt kann die Band noch garnicht sein, schließlich hatten wir erst einen Auftritt :D

PS: Jossif du bist irgendwie der einige der immer Postet :D

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
PS: Jossif du bist irgendwie der einige der immer Postet :D

Es gibt schon noch paar andere Leute, die hier auch mitmachen ;)

Also wenn dein Counter in Einerschritten hochzählt und du sicher bist, dass die Cookies funktionieren, dann ist doch eigentlich alles supi.
Die vielen "Besucher" können auch Suchmaschinen sein. Um die Herkunft deiner Besucher nachzuvollziehen, könntest du bei jedem Aufruf den Referer in einer Datenbank oder Textdatei speichern. Gleich mit Timestamp dazu (und was dir noch so wichtig erscheint), da haste gleich ein schönes Statistikmodul.

Alternativ: schonmal geschaut, ob dein Hoster "webalizer" anbietet? Ist oft der Fall, und viele wissen es gar nicht ;)
Dieses Programm bietet dir eine sehr umfangreiche und brauchbare Statistik. Einfach mal nachschauen oder beim Hoster ranfragen.

greez 8)
JoSsiF
Zitat von: JoSsiF
[...]

Alternativ: schonmal geschaut, ob dein Hoster "webalizer" anbietet? Ist oft der Fall, und viele wissen es gar nicht ;)
Dieses Programm bietet dir eine sehr umfangreiche und brauchbare Statistik. Einfach mal nachschauen oder beim Hoster ranfragen.

greez 8)
JoSsiF

Ja tut er, der Webalizer zeigt sogar mehr an, als mein Counter, kann man auf den irgendwie zugreifen? Dann könnte ich mir den Counter sparen.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Also ich kenne den Webalizer nicht so sehr genau. Eine Programmierschnittstelle konnte ich bisher jedenfalls nicht entdecken, und auf die Quellen hat man per Skript beim Hoster eigentlich keinen Zugriff.

Der Hoster sollte aber im Normalfall die jeweils aktuelle Auswertung in irgendeiner Form für dich zugänglich ablegen, z.B. als HTML-Files (nämlich die, die du beim Aufrif dann auch zu sehen bekommst).

Kommt nun darauf an, was du abzweigen möchtest. Wenn dein Counter nicht öffentlich sein muss, dann belasse es doch dabei. Der Webalizer ist doch ein tolles Tool, was schnell aufgerufen werden kann.

Ansonsten - wenn du Daten abgreifen möchtest und auf deiner Seite in Form eines Counters darstellen möchtest - bleibt dir nur, die entsprechenden Files zu zerhacken. Das ist mühselig und kann nach dem nächsten Update des Webalizers evtl. schon nicht mehr funktionieren. Aber es dürfte schon gehen ;)

greez 8)
JoSsiF

Achne, da hab ich doch besseres zu tun :) dachte vlt gibts ja net Schnittstelle aber , dann lass ichs so,  nach dem Webalizer stimmt mein Counter genau , also ist unsere Seite wirklich so toll besucht :D

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Na das passt doch :)


« Musik auf der HomepageLink einfügen bei netscape composer »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...