Wenn es mal jemand schnell braucht, hier ein kleiner simpler Benutzerzähler im Anhang.
[Blockierte Grafik: http://wolf.wolfgang-m.de/beispiele/counter.png]
An die stelle wo der Zähler hin soll:
Eventuell Pfad anpassen, der Server muss PHP unterstützen und die Datei die Endung .php.
HTML
<?php
include 'counter.php';
$Configuration = false; //Standart: false //Optionen: true(anzeigen)/false(nicht)
?>
//Der Code:
counter.php
PHP
<?php
/*
* Counter:
*
* Code by Wolf Wortmann / wolf.wolfgang-m.de
* License: nobody cares..
*
*/
if ($Configuration){if (file_exists("counter_conf.php")){include 'counter_conf.php';}}
//RESET:
if (empty($COHeight)){$COHeight="43px";}
if (empty($COWidth)){$COWidth="105px";}
if (empty($BGColor)){$BGColor="#666666";}
if (empty($NUMColor)){$NUMColor="#E6E6E6";}
if (empty($NUMSize)){$NUMSize="19px";}
if (empty($IPColor)){$IPColor="#A4A4A4";}
if (empty($COTime)){$COTime=1*24;}
if (empty($IPShow)){$IPShow=true;}
if (empty($IPSize)){$IPSize="9px";}
/* IP des benutzers */
if (! isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$LIP = $_SERVER['REMOTE_ADDR'];
}
else {
$LIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
//Zahl des Zählers
if (file_exists("counter.txt")) {
$file = @fopen("counter.txt", "r");
if ($file) {
$zahl = fgets($file, 10);
}
fclose($file);
}
//Wenn die Datei Leer ist
if (empty($zahl)){$zahl = 0;}
//Wenn der Benutzer inerhalb der Cookie Zeit schon besucht hat
if ($_COOKIE["ip"] == $LIP) {
//Cookie neu setzen
if(!$COTime){$COTime = 0.5;}
setcookie("ip", $LIP, time()+3600*$COTime);
}
//Wenn der Benutzer neu ist
else{
//Cookie Setzen
if(!$COTime){$COTime = 0.5;}
setcookie("ip", $LIP, time()+3600*$COTime);
$zahl = $zahl+1;
if (file_exists("counter.txt")) {
$file = @fopen("counter.txt","w");
if ($file) {
fputs($file, $zahl);
fclose($file);
}
}
}
//output
echo "
<div class='counter'>
<span class='num' >$zahl</span>
";
if ($IPShow) {echo "<span class='ip' >Ihre Ip: $LIP</span>";}
echo "
</div>
<style type='text/css'>
.counter span{
display:block;
}
.counter{
background-color: $BGColor;
text-align: center;
width: $COWidth;
height: $COHeight;
font-family: 'Avenir Light',Arial,sans-serif;
border-radius: 4px;
}
.num{
padding: 2px;
color: $NUMColor;
font-weight: bold;
font-size: $NUMSize;
}
.ip{
color: $IPColor;
font-size: $IPSize;
padding-left: 2px;
padding-right: 2px;
}
</style>
";
?>
Alles anzeigen
counter_conf.php
PHP
<?php
/*
*Counter Configuration File
*
*Code by Wolf Wortmann / wolf.wolfgang-m.de
* License: nobody cares..
*
*Immer so notiert:
* VARIABLE = WERT; // STANDART-WERT // Optionen
*
* WERT darf auch leergelassen werden
* und wird durch den Standart ersetzt.
*/
//GRUNDSATZ
//Höhe: (mit Art)
$COHeight = "43px"; // "43px"
//Breite: (mt Art)
$COWidth = "105px"; // "105px"
//Hintergrund Farbe
$BGColor = "#666666"; // "#666666"
//INHALT
//Farbe der Nummer:
$NUMColor = "#E6E6E6"; // "#E6E6E6"
//Schrift Größe der Nummer: (mit Art)
$NUMSize = "19px"; // "19px"
//Farbe der IP:
$IPColor = "#A4A4A4"; // "#A4A4A4"
//Schrift Größe der IP: (mit Art)
$IPSize = "9px"; // "9px"
//IP zeigen
$IPShow = true; // true // true/false
//SONNSTIGES
//Verfall des Cookies:(in Stunden)
/*
* Nach dieser zeit, wird ein Aufruf der Seite als neuer Aufruf gezählt.
*
* z.B:
* 0.5 für eine halbe Stunde
* 3 für 3 Stunden
* 3*24 für 3 Tage
* weil 3 mal 24 stunden = 3 Tage
*/
$COTime = 1*24; // 1*24
?>
Alles anzeigen
Hoffe ihr könnt was damit anfangen