Tutorials
[ Zurück ]


Besucherzähler für mehrere Seiten mit PHP


So erstellt ihr einen Besucherzähler der folgendes ausgibt:
Es waren bisher X Leute auf dieser Homepage.
Erst mal erstellt ihr eine Folgende MySql Tabelle:
Tabellenname: counter

Spalte 1:
Spaltenname: bereich
Typ: VARCHAR

Spalte 2:
Spaltenname: anzahl
Typ: INT

Für jede Seite wo ihr einen Counter einbauen wollt, erstellt ihr eine Zeile mit dem Namen der Seite in der Spalte bereich (z.B. startseite).

Die PHP DAtei nennt ihr counter.php oder so.

Sie ist folgendermaßen aufgebaut.
<?php
$bereich='startseite';//Hier kommt die Seite hin z.B. startseite , impressum usw.
$dbname='mein db name';//Datenbankname->meistens der CwCity Benutzername
$server='db4.cwsurf.de';//Hier kommt der Datenbankserver hin (meistens db4.cwsurf.de)
$cwcityusername='mein cwcity username';//Gebe hier deinen CwCity username ein
$dbpasswort='mein db passowrt';//Gebe hier das Passwort deiner Datenbank ein

//Ab hier nichts mehr ändern!!!

$verbindung = mysql_connect($server,$cwcityusername,$dbpasswort);
mysql_select_db($dbname);
$abfrage='SELECT * FROM counter WHERE bereich = "'.$bereich.'"';
$abfrage2=mysql_query($abfrage);
$row=mysql_fetch_object($abfrage2);
$anzahl=$row->anzahl;
$erg=$anzahl + 1;

$eintrag="UPDATE counter Set anzahl = ".$erg." WHERE bereich = '".$bereich."'";
mysql_query($eintrag);
echo '<big>Es waren bisher '.$anzahl.' Leute auf dieser Homepage.</big>';
?>



Die Variable bereich (In der zweiten Zeile) muss den gleichen inhalt haben wie der entsprechende bereich in der Datenbank.

So ich hoffe man versteht das auch als PHP anfänger.




Erstellt:09.08.11 12:08
Autor: lion-99

Letzte Änderung: 30.09.11 13:55
Geändert von: lion-99

Bewertungen:3
Bewertung: 5.0

Freigeschaltet: Ja
Views 2188

Klicke einfach auf einen Stern!
Wollen Sie wirklich das Tutorial löschen?
Wollen Sie wirklich dieses Tutorial zulassen?
Betreff: Report tutorial [id = 544] !
Absender:
Kommentar:
Wollen Sie wirklich dieses Tutorial zulassen?
Absender:
Kommentar:
Folgende User sind hier gerade aktiv:
-

ANZEIGE