Seite 1 von 4
HTML, PHP und MySQL
Verfasst: 13.06.2005 17:27
von zigapeda
-WICHTIG: TITEL WURDE GEÄNDERT - EHEMALS COUNTER MIT PHP und MySQL-
Hallo
ich hab mal eine frage: wie kann ich einen counter mit mysql programmieren? ich möchte das angezeigt wird wie viele besucher an dem tag auf meiner seite waren und wie viele insgesamt waren. jetzt hab ich mich mit mysql auseinander gesetzt und hab festgestellt das das irgendwie nicht so geht wie ich mir das vorstelle bzw. so viel wie ich jetzt weiß geht es nicht. Jetzt wollte ich fragen wie man das normal macht, macht man für jeden besuch einen neuen eintrag und rechnet alle beiträge vom datum / insgesamt zusammen um dann die besucher festzustellen oder macht man das anderst?
Verfasst: 13.06.2005 17:56
von bluejoke
Für einen gewöhnlichen Counter nimmt man ne Text-Datei her und schreibt da ne Zahl rein, die bei jedem Aufruf um 1 erhöht wird.
Wenn du die Statistiken der Zugriffe auf deinen Webspace genau wissen willst, dann nimmst du das Zeugs, dass dir dein Provider automatisch bereitstellen sollte oder wertest die Log-Dateien aus <- damit hab ich mich noch nie beschäftigt.
Alternativ kannst du natürlich bei jedem Aufruf einen Eintrag in eine Tabelle schreiben, da würde ich aber mehr als nur Timestamp (oder was auch immer du dir ausgedacht hast) nehmen. z.B. Referrer, IP, User-Agent, User-OS u.s.w. Damit kannst dir dann später auch ne ordentliche Statistik berechnen.
Verfasst: 13.06.2005 19:37
von benny
Such am besten mal im Netz nach Counter mit PHP und evtl. auch mit SQL.
Da gibt es 'ne Menge und je nach Anwendungszweck (Statistiken - IP Reload-
sperre usw ...) eine Vielzahl an brauchbaren Beispielen ...
Verfasst: 14.06.2005 00:22
von stbi
Lass das mit MySQL, mach Dir keinen Stress und nimm Webalizer.
Verfasst: 14.06.2005 15:24
von zigapeda
ok also bei meinem anbieter hab ich einen ordner namens logs und da ist eine datei namens webalizer.hist drin. wie kann ich die dann einlesen bzw. anzeigen (wenn ich sie eingelesen hab ist anzeigen kein problem mehr)
Verfasst: 14.06.2005 15:53
von stbi
zigapeda hat geschrieben:ok also bei meinem anbieter hab ich einen ordner namens logs und da ist eine datei namens webalizer.hist drin. wie kann ich die dann einlesen bzw. anzeigen (wenn ich sie eingelesen hab ist anzeigen kein problem mehr)
Wo ne webalizer.hist ist, dürfte eine index.html nicht weit sein, außerdem sollten noch viele andere dateien da sein, usage_200506.html zum Beispiel. Ruf mal die index.html über den Browser auf, sofern vorhanden. Manchmal ist das auch in einem Ordner /stats.
Alternativ sollten im Log-Ordner auch *.log-Dateien drin sein. Die kannst Du runterladen und durch einen lokal installierten Webalizer jagen.
Verfasst: 14.06.2005 15:57
von zigapeda
also die index.html ist auch da aber ich will nur die besucher von heute und die gesamten anzeigen aber das kann ich so viel ich jetzt gesehen hab nicht aus der webalizer.hist datei rauslesen oder ist das dann eine andere datei?
Verfasst: 14.06.2005 16:00
von benny
Webalizer als Counter würde ich nicht empfehlen. AFAIK werden die Server-
statistiken im Normalfall höchstens einmal am Tag (meistens nachts) gener-
iert. Soll heißen, daß der Counter dann immer um die am Tag mitgeloggten
Besuche (Hits) springt.
Wem das nichts ausmacht, der könnte natürlich mittles PHP die entsprechenden
Log-Dateien durchparsen und daraus sich nen Counter basteln. Das finde
ich allerdings ein wenig umständlich.
Wie ich schon sagte ... es gibt etliche PHP+Txt.datei Counter frei verfügbar
im Netz ... vielleicht sollte man sich die erstmal angucken.
Naja, nur meine 2ct.
Verfasst: 14.06.2005 16:16
von stbi
zigapeda hat geschrieben:also die index.html ist auch da aber ich will nur die besucher von heute und die gesamten anzeigen aber das kann ich so viel ich jetzt gesehen hab nicht aus der webalizer.hist datei rauslesen oder ist das dann eine andere datei?
Die Tagesstände stehen in den usage_yyyymm.html-Dateien, das dürfte aber zu mühsam zum auslesen sein.
Für nen einfachen Counter reichen wirklich ein paar Zeilen Perl und eine Datei. Da gibts unendlich viel fertige Scripte für.
Wenn Du den Counter selbst auf Deinen Seiten weiterverwenden willst, dann musst Du das mit Perl/PHP/MySQL machen. Wenn Du nur für Dich sehen willst, wer sich wann wie oft auf welchen Seiten tummelt, dann sollte Webalizer genügen.
Verfasst: 14.06.2005 16:22
von zigapeda
@benny ich weiß das es textdateinen counter gibt und ich hab auch selber einen auf meiner jetztigen seite aber für die nächste seite will ich die besucher an einem tag zählen. da bräuchte ich dann eine textdatei für den counter überhaupt und eine für den counter täglich. das ist aber auch nix.
@stbi ja eben und da brauch ich dann schon wieder MySQL. ist es umständlich einen eintrag in einer Tabelle zu ändern?