nun möchte ich endlich auch mal etwas zu Contenido beitragen und Euch etwas zurückgeben... Ich habe einen ganz enifachen Besucherzähler gebaut, der mit einer IP-Sperre nicht "jeden Klick" zählt - sondern immer wieder nur "echte neue Besucher!"
Ist wirklich totaaaaal einfach gehalten. Vielleicht besteht ja trotzdem interesse daran.
Also hier kommt jezz der Code:
und hier der Dump für die DB
output:
<?php
//ab hier kommt php-script für den counter
$db=mysql_connect ("localhost","root",""); //hier sind benutzername und passwort der db einzutragen
mysql_select_db ("zaehler", $db); //fragt den inhalt der db ab
//speichert das abfrageergebnis in die variable "result"
$result=mysql_fetch_object( mysql_query("select * from counter where id='1'",$db));
if($result->ip != $REMOTE_ADDR) //prüft ob die ip-adresse nicht schon mal da war
{
//wenn nicht dann wird der zähler in der tabelle "counter" um einen hochgezählt
$newcounter= ++$result->counter;
mysql_query("UPDATE counter SET counter='$newcounter', ip='$REMOTE_ADDR' WHERE id='1'",$db);
}
//ausgabe der anzahl der besucher...
echo "Besucher bisher: $result->counter ";
?>
Ich habe praktisch eine neue DB angelegt, weil ich (noch) nicht genau durch die DB-Struktur von Contenido steige... Aber der Zähler funzt
# phpMyAdmin MySQL-Dump
# version 2.5.1
# http://www.phpmyadmin.net/ (download page)
#
# Host: localhost
# Erstellungszeit: 07. Juni 2005 um 07:26
# Server Version: 4.0.13
# PHP-Version: 4.3.2
# Datenbank: `zaehler`
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `counter`
#
# Erzeugt am: 06. Juni 2005 um 13:19
# Aktualisiert am: 06. Juni 2005 um 14:16
#
CREATE TABLE `counter` (
`id` int(11) NOT NULL auto_increment,
`counter` varchar(10) NOT NULL default '',
`ip` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
#
# Daten für Tabelle `counter`
#
INSERT INTO `counter` VALUES (1, '124', '127.0.0.1');
How ever - vielleicht kann ja jemand diesen einfachen Counter brauchen

Schönen Gruß us Kölle
Jörg