Geschrieben von downloadwelt am 05.05.2004, 13:50

Zuerst einmal danke ich king-yve, der mich auf die Idee brachte, seinen "Counter auf MySQL Basis" in einen Grafischen Counter auf MYSQL-Basis" zu erweitern!

Jetzt erklär ich euch, wie ihr euren eigenen Grafikcounter erstellen könnt:

Zuerst mußt ihr in eurer Datenbank folgenden SQL-Befehl eintippen:

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;
INSERT INTO counter VALUES (1, '0', '');

Wenn ihr schon King-Yve´s MySQL-Counter habt, könnt ihr diesen so weiterverwenden, da dieser genau den gleichen SQL-Code hat!...
Jetzt habt ihr aufjedenfall erstmal die passende Tabelle in eurer Datenbank!
Nun kommt der Teil, mit der PHP Datei! Der Counter ist hier sechsstellig! Ich werde aber bald aber auch was machen, damit er mehr oder weniger Stellen hat!

Ich tipp erstmal den ganzen Code hierhin, und erkläre euch dann, was ihr ändern müßt:

php
$db=mysql_connect ("DATENBANK-IP","USERNAME","USERPASS");
mysql_select_db ("DATENBANKNUMMER", $db);
$result=mysql_fetch_object( mysql_query("select * from counter where id='1'",$db));
$newcounter= ++$result->counter;
mysql_query("UPDATE counter SET counter='$newcounter', ip='$REMOTE_ADDR' WHERE id='1'",$db);
echo "<html><head></head><body topmargin=0 leftmargin=0>\n";
echo "<form name=counter><input type=hidden name=\"daten\" value=\"$result->counter\"></form>";
echo "<img id=d1><img id=d2><img id=d3><img id=d4><img id=d5><img id=d6>\n";
echo "<script language=\"JavaScript\">";
echo "nt=document.counter.daten.value\n";
echo "nt=parseFloat(nt)\n";
echo "l1=0\nl2=0\nl3=0\nl4=0\nl5=0\nl6=0\n";
echo "if (nt > 899999) {l1=9\n";
echo "nt=nt-900000}\n";
echo "if (nt > 799999) {l1=8\n";
echo "nt=nt-800000}\n";
echo "if (nt > 699999) {l1=7\n";
echo "nt=nt-700000}\n";
echo "if (nt > 599999) {l1=6\n";
echo "nt=nt-600000}\n";
echo "if (nt > 499999) {l1=5\n";
echo "nt=nt-500000}\n";
echo "if (nt > 399999) {l1=4\n";
echo "nt=nt-400000}\n";
echo "if (nt > 299999) {l1=3\n";
echo "nt=nt-300000}\n";
echo "if (nt > 199999) {l1=2\n";
echo "nt=nt-200000}\n";
echo "if (nt > 99999) {l1=1\n";
echo "nt=nt-100000}\n";
echo "if (nt > 89999) {l2=9\n";
echo "nt=nt-90000}\n";
echo "if (nt > 79999) {l2=8\n";
echo "nt=nt-80000}\n";
echo "if (nt > 69999) {l2=7\n";
echo "nt=nt-70000}\n";
echo "if (nt > 59999) {l2=6\n";
echo "nt=nt-60000}\n";
echo "if (nt > 49999) {l2=5\n";
echo "nt=nt-50000}\n";
echo "if (nt > 39999) {l2=4\n";
echo "nt=nt-40000}\n";
echo "if (nt > 29999) {l2=3\n";
echo "nt=nt-30000}\n";
echo "if (nt > 19999) {l2=2\n";
echo "nt=nt-20000}\n";
echo "if (nt > 9999) {l2=1\n";
echo "nt=nt-10000}\n";
echo "if (nt > 8999) {l3=9\n";
echo "nt=nt-9000}\n";
echo "if (nt > 7999) {l3=8\n";
echo "nt=nt-8000}\n";
echo "if (nt > 6999) {l3=7\n";
echo "nt=nt-7000}\n";
echo "if (nt > 5999) {l3=6\n";
echo "nt=nt-6000}\n";
echo "if (nt > 4999) {l3=5\n";
echo "nt=nt-5000}\n";
echo "if (nt > 3999) {l3=4\n";
echo "nt=nt-4000}\n";
echo "if (nt > 2999) {l3=3\n";
echo "nt=nt-3000}\n";
echo "if (nt > 1999) {l3=2\n";
echo "nt=nt-2000}\n";
echo "if (nt > 999) {l3=1\n";
echo "nt=nt-1000}\n";
echo "if (nt > 899) {l4=9\n";
echo "nt=nt-900}\n";
echo "if (nt > 799) {l4=8\n";
echo "nt=nt-800}\n";
echo "if (nt > 699) {l4=7\n";
echo "nt=nt-700}\n";
echo "if (nt > 599) {l4=6\n";
echo "nt=nt-600}\n";
echo "if (nt > 499) {l4=5\n";
echo "nt=nt-500}\n";
echo "if (nt > 399) {l4=4\n";
echo "nt=nt-400}\n";
echo "if (nt > 299) {l4=3\n";
echo "nt=nt-300}\n";
echo "if (nt > 199) {l4=2\n";
echo "nt=nt-200}\n";
echo "if (nt > 99) {l4=1\n";
echo "nt=nt-100}\n";
echo "if (nt > 89) {l5=9\n";
echo "nt=nt-90}\n";
echo "if (nt > 79) {l5=8\n";
echo "nt=nt-80}\n";
echo "if (nt > 69) {l5=7\n";
echo "nt=nt-70}\n";
echo "if (nt > 59) {l5=6\n";
echo "nt=nt-60}\n";
echo "if (nt > 49) {l5=5\n";
echo "nt=nt-50}\n";
echo "if (nt > 39) {l5=4\n";
echo "nt=nt-40}\n";
echo "if (nt > 29) {l5=3\n";
echo "nt=nt-30}\n";
echo "if (nt > 19) {l5=2\n";
echo "nt=nt-20}\n";
echo "if (nt > 9) {l5=1\n";
echo "nt=nt-10}\n";
echo "l6=nt\n";
echo "document.images.d1.src=l1+\".jpg\"\n";
echo "document.images.d2.src=l2+\".jpg\"\n";
echo "document.images.d3.src=l3+\".jpg\"\n";
echo "document.images.d4.src=l4+\".jpg\"\n";
echo "document.images.d5.src=l5+\".jpg\"\n";
echo "document.images.d6.src=l6+\".jpg\"\n";
echo "</script></body></html>";

Soviel zum Code... na ziemlich verwirrend... oder?
Jetzt zu dem, was ihr verändern müßt:

Schaut mal auf folgende Zeilen:
$db=mysql_connect ("DATENBANK-IP","USERNAME","USERPASS");
mysql_select_db ("DATENBANKNUMMER", $db);
Da muß folgendes ausgewchselt werden:
DATENBANK-IP => die IP-Nummer des Datenbankservers
USERNAME => dein Username (z.B. USR1234)
USERPASS => das Passwort der Datenbank (z.B. 13579ac)
DATENBANKNUMMER => Die Datenbanknummer (z.B. DB1234)

Soviel dazu... Dann mußt du eventuell noch was am Dateiende verändern:
echo "document.images.d1.src=l1+\".jpg\"\n";
echo "document.images.d2.src=l2+\".jpg\"\n";
echo "document.images.d3.src=l3+\".jpg\"\n";
echo "document.images.d4.src=l4+\".jpg\"\n";
echo "document.images.d5.src=l5+\".jpg\"\n";
echo "document.images.d6.src=l6+\".jpg\"\n";

Wenn du ein anderes Grafikformat als jpg-Dateien verwenden möchtest, dann ändere in allen 6 Zeilen die Buchstaben jpg in gif, oder was auch immer! Ich kann euch leider keine Grafiken über dieses Tutorial mitgeben, aber Zahlen gibt´s ja genug im Internet! Beachte, das die Zahlen im gleichen Verzeichnis wie die php-Datei (der Text oben). Die Dateien müssen dann 0.jpg, 1.jpg u.s.w. heißen (oder eben 0.gif,... bei Gif-Grafiken).

Wenn du alles geschrieben hast, kannst du die so als sogenanntes IFRAME in eine HTML-Datei einsetzen. Ein Besipiel:
<iframe src="counter.php" height=32 width=96 border=0>
Die PHP-Version dazu lautet:
php
echo "<iframe src=\"counter.php\" height=32 width=96 border=0>

Sollte der Counter nicht bei euch klappen, schreibt an dern Namen downloadwelt auf Lima-City!

Viel Spaß beim Einbauen

Bewertung Anzahl
4
33,3 %
1 Bewertungen
3
66,7 %
2 Bewertungen