Besucherzähler - Website X5 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 Seiten besucht werden. Dieser Besucherzähler benötigt keine Datenbank, da die Werte in einer Datendatei ".csv" gespeichert werden. Werden mehrere Zähler eingesetzt (z. B. für Seitenaufrufzählungen), empfiehlt sich die direkte Einbindung des Codes. Dabei muss nur beachtet werden, dass die Datendateien verschieden benannt werden, z. B. zdatei1.csv, zdatei2.csv, usw. Der Vorteil einer Einbindung per <php include... > ist, dass eine Änderungen nur an einer Datei ausgeführt werden muss. 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. Die Konfiguration ist den Verhältnissen im Code anzupassen!
ZIP-Datei in ein beliebiges Verzeichnis auf dem PC entpacken und das Verzeichnis "wsX5Obj" auf den Webserver in das Root-Verzeichnis kopieren. HTML-Code in den BODY-Bereich <body>...</body> der aufrufende Datei einfügen.
Eine demo.php ist beigefügt, die zum Test in das Root-Verzeichnis des Webservers kopiert werden kann.
Aufruf: "http://www.domain.tld/demo.php". Die aufrufenden Dateien müssen die Dateiendung .php aufweisen.
Download Button
Downloads:
Heute: 3
Gestern: 3
Gesamt: 10273
User online: 1

Rekord: 14

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

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

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

Alternativ kann auch der Inhalt der Datei "counter_ver.php" bzw. "counter_hor.php" direkt eingefügt werden.
Code Datei "counter_ver/hor.php "
<?php
### Blockversion ###
// Globale Einstellungen
$zeit = time();
$datum=date("d.m.y");
$uhrzeit=date("H:i:s");
// Wie lange dauert die Sperrzeit
$sperrzeit=600;
$neuladen=600;
// Dateiname, in welcher die Werte gespeichert werden
$filename="wsX5Obj/Obj162_0/zdatei.csv"; // kann auch anders lauten
$zeile = file($filename);
//***********************************************************************************************//
// Ausgabe Einstellungen (bei horizonal muss angepasst werden)
$Textausrichtung = left;      // Ausrichtung Text: left, center, right
$Blockausrichtung = 280;      // Abstand Block vom linken Seitenrand in px
$RahmenJN = 1;                // 0 = ohne Rahmen , 1 = mit Rahmen
$Rahmenstaerke = 1;           // Rahmenstärke in Pixel
$Rahmentyp = 'solid';         // Rahmenart: solid, dashed, double, dotted, outset, groove
$Rahmenfarbe= '#7C6031';      // Rahmenfarbe, # nicht vergessen
$Rahmenabstand= 15;           // Abstand Rahmen zum Text in Pixel
$Hintergrundfarbe='#EEF6E9';  // Hintergrundfarbe, # nicht vergessen, keine = none
$Schriftart = 'arial, helvetica, sans-serif';   // Schriftart
$Schriftgroesse = 12;         // Schriftgrösse in Pixel
$Schriftstaerke = normal;     // Schriftstärke: normal, bold, bolder
$Schriftfarbe ='#000000';     // Schriftfarbe, # nicht vergessen
$zaehlerbreite = 120;         // Zählerbreite:  0 = automatische Breite, > 0 = Breite in Pixel
$Zeilenhoehe = 130;           // Abstand der Textzeilen in Prozent
//*************************************************************************************************//
// Ab hier nichts mehr ändern
$ip = getenv(REMOTE_ADDR);
$eintrag=$zeit."#".$ip."\n";
$setzeDatum=0;
$zaehler=0;
foreach($zeile as $sperre)   {
$arraysp = explode("#",$sperre);
if($ip==rtrim($arraysp[1]) & $arraysp[0] > $zeit -$neuladen) {
$vorhanden=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') {
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]);
}
}
}
$fpwrite = fopen($filename , "w");
fwrite ($fpwrite, "datum"."#".$datum."\n"."heute"."#".$heute."\n"."gestern"."#".$gestern."\n"."gesamt"."#".$gesamt."\n".$eintrag, 750);
fclose($fpwrite);
$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);
$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;
}
}
}
$fpwrite = fopen($filename , "w");
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;';
}
echo '
<div align="'.$Textausrichtung.'" style="margin-left: '.$Blockausrichtung.'px; 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>';
?>

bei Zeilenausgabe:
Heute: '.$heute. ' &nbsp;|&nbsp;
Gestern: '.$gestern. ' &nbsp;|&nbsp;
Gesamt: '. $gesamt .' &nbsp;|&nbsp;
User online: '.$zaehler=$zaehler-4 .' &nbsp;|&nbsp;
Rekord: '.$rekord.'
Feedbacks zu ""

Uwe Zielonk

17.04.2014, 11:10

+0 -0  

klasse Teil, anpassbar (Farbe und Startzahl) und leicht einzubauen.Vielen DankGrußUwe

Dahlhaus

29.02.2016, 07:15

+0 -0  

Hallo,Wo setze ich das script in der websitex5 hinein, wenn ich es im footer will?Als html code Feld kommt es immer in der mitte der Seite.Wenn ich es mit Dreamweaver einsetze, muss ich bei jeder änderung den counter neu setzen.Vielen Dank

Ralf Sbieschni

22.04.2016, 19:28

+0 -0  

Ich wollte den Besucherzähler bei mir einbauen, bin zu blöd dazu, im Footer HTML angeklickt, Kästchen auf die richtige Stelle geschoben, HTML Code hineinkopiert, kommt aber nur der Text, was mache ich falsch, hatte vorher counterzähler, da ging es so, nutze Website x5 v9
die zdatei in files kopiert, was muß ich noch tun, sorry für die blöde Frage
Ralf

Das ist ein PHP-Code und wenn dieser im Footer eingebaut ist, müssen alle Dateien auf PHP (Dateiendung .php) umgestellt werden.
Das geht bei jeder Seite unter "Eigenschaften der Seite.

Ralf Sbieschni

23.04.2016, 17:50

+0 -0  

Danke für die tolle Unterstützung, gerne weiterzuempfehlen,Ralf

Mathias

17.07.2016, 14:34

+0 -0  

Wie kann ich die Sitemap auf Endung php umstellen im Programm X5? Der Rest hat geklappt.

Unter Eigenschaften der Seite, dann auf Erweitert und oben die Endung auf .php umstellen.

Bitte Dein Feedback

Du wirst als User bei Deinem ersten Kommentar automatisch registriert und musst dies noch bestätigen.
Erstellen Dir ein Konto, damit Deine Kommentare dann ohne Bestätigung veröffentlicht werden.

Login | Registrierung


            CAPTCHA
            Vielen Dank für Dein Feedback.
            Logo Host Europe
            Button Spenden

            © 2009 - 2020




            
            Besucher Statistik
            » 1 Online
            » 300 Heute
            » 1 Gestern
            » 1160 Woche
            » 2417 Monat
            » 31676 Jahr
            » 255882 Gesamt
            Record: 1144 (01.02.2020)
            Gesamt Downloads:
            Hosting by
            Zurück zum Seiteninhalt