Besucherzähler - Website X5 Hilfe - Die Helpsite

Logo Schriftzug
Logo WSX5
Newsletter anmelden
Scan QR or Download Android App
Direkt zum Seiteninhalt

Besucherzähler

Scripte > Attachment

Einfacher Besucherzähler mit Reloadsperre

Besucherzähler, sind in der heutigen Zeit nicht mehr wegzudenken.
Webmaster und auch User möchten gern sehen, wie oft die Seite doch besucht wird.

Dieser Besucherzähler benötigt keine Datenbank, da die Werte in einer csv-Datei gespeichert werden.
Werden mehrere Zähler eingesetzt (z. B. für Seitenaufrufzählungen), müssen auch mehrere zdatei.csv (zdatei1.csv, zdatei2.csv, usw.) erzeugt werden. Der Ordner und Dateiname werden dazu im Skript entsprechend eingetragen. Der Zähler kann komplett farblich der Homepage angepasst werden. Breite des Zählers, Schriftgröße und Zeilenabstände sind ebenfalls anpassbar.

ZIP-Datei entpacken und Verzeichnis "wsX5Obj" auf den Webserver ins Root-Verzeichnis kopieren. HTML-Code kopieren und in den BODY-Bereich <body>.... </body> der ausführenden Seite an gewünschter Stelle einfügen.
Hier muss/müssen die ausführende Datei/Dateien die Dateiendung .php aufweisen.
Download Button
x runter geladen!
Heute: 1
Gestern: 3
Gesamt: 9145
User online: 1

Rekord: 55

Der Zeilenvariante lässt sich auch im Footer der Homepage gut einfügen, der Code sollte dann angepasst werden.

Heute: 1 | Gestern: 3 | Gesamt: 9145 | User online: 1 | Rekord: 55
Code für den <BODY> Bereich
Blockvariante:
<?php include("wsX5Obj/Obj162_0/counter_block.php"); ?>

Zeilenvariante:
<?php include("wsX5Obj/Obj162_0/counter_footer.php"); ?>

Alternativ kann auch der Inhalt der Datei "counter_block.php" bzw. "counter_footer.php" direkt eingefügt werden.
Code Datei "counter.php"
<?php
//Globale Einstellungen
$zeit = time();
$datum=date("d.m.y");
$uhrzeit=date("H:i:s");
//Wie lange dauert die Sperrzeit
$sperrzeit=600;
$neuladen=600;
//Datei, in welcher die Werte gespeichert werden
$filename="wsX5Obj/Obj162_0/zdatei.csv";
$zeile = file($filename);

//*********************************************************************************************************//
//                                      Einstellungen zur Ausgabe                                          //
//*********************************************************************************************************//
$Ausrichtung = left;          //Ausrichtung Text: left, center, right
$RahmenJN = 1;                //0 ... kein Rahmen , 1... Rahmen wird gezeichnet
$Rahmenstaerke = 1;           //Rahmenstaerke in Pixel
$Rahmentyp = 'solid';         //Rahmenart  ...solid, ...dashed, ...double, .....dotted, ...outset, ...groove,
$Rahmenfarbe= '#7C6031';      //Rahmenfarbe
$Rahmenabstand= 15;          //Abstand Rahmen zum Text in Pixel
$Hintergrundfarbe='#EEF6E9';  //Hintergrundfarbe des counters  wenn keine gewünscht wid dann ...none
$Schriftart = 'arial, helvetica, sans-serif';   //Schriftart
$Schriftgroesse =12;          //Schriftgroesse in Pixel
$Schriftstaerke = normal;     //Schriftstärke   ...normal, ...bold, .....bolder
$Schriftfarbe ='#000000';     //Schriftfarbe, # nicht vergessen
$zaehlerbreite = 120;         //Zaehlerbreite  0 ... automatische Breite des Bereiches, >0 ... Breite in Pixel
$Zeilenhoehe = 130;          //Abstand der Textzeilen in Prozent
//*********************************************************************************************************//
//IP auslesen
$ip = getenv(REMOTE_ADDR);
$eintrag=$zeit."#".$ip."\n";
//Initialwerte
$setzeDatum=0;
$zaehler=0;
//Prüfung ob IP vorhanden
foreach($zeile as $sperre)   {
$arraysp = explode("#",$sperre);
if($ip==rtrim($arraysp[1]) & $arraysp[0] > $zeit -$neuladen) {
$vorhanden=1;
}
}
//Gesamt- und Tageswert
//Ermittlung
foreach($zeile as $wert)  {
$array = explode("#",$wert);
if($array[0]=='datum'& rtrim($array[1])!=$datum) {
$setzeDatum=1;
}
if($vorhanden!=1)  {
if($array[0]=='heute') {
if ($setzeDatum==0) {
$heute=rtrim($array[1])+1;
}
else {
$heute=1;$gestern=rtrim($array[1]);
}
}
if($array[0]=='gestern'& $setzeDatum==0) {
$gestern=rtrim($array[1]);
}
if($array[0]=='gesamt') {
$gesamt=rtrim($array[1])+1;
}
}
else {
if($array[0]=='heute') {
if ($setzeDatum==0) {
$heute=rtrim($array[1]);
}
else {
$heute=1;$gestern=rtrim($array[1]);
}
}
if($array[0]=='gesamt') {
$gesamt=rtrim($array[1]);
}
if($array[0]=='gestern'& $setzeDatum==0) {
$gestern=rtrim($array[1]);
}
}
}
//Eintragung
$fpwrite = fopen($filename , "w");
//Folgende 3 Zeilen ohne Zeilenumbruch einfügen:
fwrite ($fpwrite, "datum"."#".$datum."\n"."heute"."#".$heute."\n"."gestern"."#".$gestern."\n"."gesamt"."#".$gesamt."\n".$eintrag, 750);
fclose($fpwrite);
//Useronline
//Schreiben
$fpanhaengen = fopen($filename , "a");
foreach($zeile as $useronline)   {
$arrayuseronline = explode("#",$useronline);
if($arrayuseronline[0] > $zeit -$sperrzeit & $ip!=rtrim($arrayuseronline[1])) {
fwrite ($fpanhaengen,$useronline, 750);
}
}
fclose($fpanhaengen);
//Ermittlung fuer Anzeige
$zOnline = file($filename);
for($x=0;$x<count($zOnline);$x++) {
$zaehler=$zaehler+1;
}
foreach($zeile as $wert) {
$array = explode("#",$wert);
if($array[0]=='datum'& rtrim($array[1])!=$datum){
$setzeDatum=1;
}
if($vorhanden==1){
if($array[0]=='heute' & $setzeDatum==0){
$heute=rtrim($array[1]);
}
if($array[0]=='heute' & $setzeDatum==1){
$heute=1;$gestern=rtrim($array[1]);
}
if($array[0]=='gesamt'){
$gesamt=rtrim($array[1]);
}
if($array[0]=='gestern'& $setzeDatum==0){
$gestern=rtrim($array[1]);
}
if($array[0]=='rekord'){
$rekord=rtrim($array[1]);
}
}
else {
if($array[0]=='heute'& $setzeDatum==0){
$heute=rtrim($array[1])+1;
}
if($array[0]=='heute'& $setzeDatum==1){
$heute=1;$gestern=rtrim($array[1]);
}
if($array[0]=='gestern'& $setzeDatum==0){
$gestern=rtrim($array[1]);
}
if($array[0]=='rekord'){
$rekord=rtrim($array[1]);
}
if($array[0]=='gesamt'){
$gesamt=rtrim($array[1])+1;
}
if ($heute > $rekord){
$rekord = $heute;
}
}
}
//Schreiben
$fpwrite = fopen($filename , "w");
//Folgende 2 Zeilen ohne Zeilenumbruch einfügen:
fwrite ($fpwrite,"datum"."#".$datum."\n"."heute"."#".$heute."\n"."gestern"."#".$gestern."\n"."rekord"."
#".$rekord."\n"."gesamt"."#".$gesamt."\n".$eintrag, 750);
fclose($fpwrite);
$rahmenwerte='';
if ($RahmenJN != 0) {
$rahmenwerte = ' border: '.$Rahmenstaerke. 'px '.$Rahmentyp. ' ' .$Rahmenfarbe.';';
}
$breitevorgabe='';
if ($zaehlerbreite != 0) {
$breitevorgabe= ' width:'.$zaehlerbreite.'px;';
}
//Folgende 4 Zeilen ohne Zeilenumbruch einfügen:
echo '<center><div align=".$Ausrichtung." style="font-family: '.$Schriftart.';  font-size: '.$Schriftgroesse.'px; color: '.$Schriftfarbe.';  background-color: '.$Hintergrundfarbe. '; '.$rahmenwerte.$breitevorgabe.' height:auto; font-weight:'.$Schriftstaerke.'; padding: '.$Rahmenabstand.'px; line-height: '.$Zeilenhoehe.'%">

Heute: '.$heute. '<br />
Gestern: '.$gestern. '<br />
Gesamt: '. $gesamt .'<br />
User online: '.$zaehler=$zaehler-4 .'<br />
<hr>
Rekord: '.$rekord.' <br></div></center>';

//Zeilencode:
//Heute: '.$heute. ' |
//Gestern: '.$gestern. ' |
//Gesamt: '. $gesamt .' |
//User online: '.$zaehler=$zaehler-4 .' |
//Rekord: '.$rekord.'

?>
Feedbacks zu ""
3 Kommentare
Durchschnittliche Bewertung: 130.0/5


Admin-Antwort
2018-12-09 13:56:56
Ich glaube habe schon den Fehler geshen. Der Counter ist auf dem Server: http://www.tus-hemdingen-bilsen.de/wsX5Obj/Obj162_0/counter_block.php Nur Deine Homepage, da wo er zu sehen sein soll, muss die Endung .php haben. Deine Startseite ist eine index.html und muss nur auf index.php umbenannt werden. Nun weiß ich nicht, wie Du Deine Seiten verwaltest, ob das ein Programm automatisch auf .php alles anpassen kann, da die Umbenennung ja Auswirkungen auf das gesamte Menü hat.
2018-12-09 12:52:48
Hallo Ich versuche krampfhaft den PHP-Code in unsere Homepage einzubinden und ich komme zu keinem Ergebnis. Der Ordner "wsX5Obj" ist direkt ins Root Verzeichnis der Hompage kopiert und die Datei der Blockvariante an die Stelle, wo der Counter zu sehen sein sollte, aber man sieht nichts. Welchen Fehler mache ich? Mit freundlichen Grüßen Andreas Sichting
W.Bolm
2018-10-30 09:14:31
Guten Morgen, ich habe den Besucherzähler ausprobiert aber leider klappt er bei mir nicht. Wo könnte der Fehler liegen? MfG W.Bolm
Vielen Dank für Dein Feedback.
HTML5
Button Spenden

© 2009 - 2019





Besucher Statistik
» 1 Online
» 196 Heute
» 828 Gestern
» 3113 Woche
» 10563 Monat
» 50239 Jahr
» 377995 Gesamt
Record: 2382 (29.03.2019)
Gesamt Downloads:
Zurück zum Seiteninhalt