Counter in Website
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzername
code
date
datenbank
eintragen
fehlerquote
gleiche person
host
jahr
maximal tag
minute
monat
not
null
ordern
schnitt
set
tag
update
verbindungsaufbau
-
Hat jemand einen Vorschlag wie man am einfachsten einen Besucherzähler (Counter) integrieren kann. Bitte keinen extern Link, eher ein kleines Script PHP, oder so.
Vielen Dank schon mal. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Verschoben nach PHP&MySQL
-
Das ist ein ganz einfacher Counter ohne MySQL, IP Sperre oder ähnliches: http://www.lima-city.de/tutorials/show/1566
-
Kommt darauf an was de willst wie der aussehen soll etc. hab da nen paar
lösungen, in javascriptund html allerdings nur ... PHP und andere
Programmierersprachen sind und bleiben für mich spanische Hyroglyphen.
Wobei ich persönlich nen counter eher unnötig undkitschig finde.
Denn wehm interessiert es der wievielte man auf der Seite ist.
Nun gut...Geschmackssache -
Oder hole dir einen Counter zB. von counter.de
Den muss man dann einfach ur in die Seite einbinden.
Google mal nach counter, aber normaler weise gibts einen kleinen html tag/code">code zum einbinde.
funktioniert gut.
mfg jens -
Hier mall ein code
<?php // Verbindungsaufbau zur Datenbank: $host = \"host\"; // Hier den Hostadresse der Datenbank eintragen $benutzername = \"benutzername\"; // Hier den Benutznamen der Datenbank eingeben $dbpasswort = \"passwort\"; // Hier das Passwort der Datenbank eingeben $dbname =\"datenbankname\"; // Hier den Namen der Datenbank eingeben $refresh = 15; // Refresch-Zeit in Minuten mysql_connect(\"$host\",\"$benutzername\",\"$dbpasswort\") or die (\"Keine Verbindung moeglich\"); mysql_select_db(\"$dbname\") or die (\"Die Datenbank existiert nicht\"); // Ende Verbindungsaufbau zur Datenbank ?> <style type=\"text/css\"> <!-- #counterurl { border: 1px none; float: left; clear: left; text-align: left; } #counterhits { width: 30px; border: 1px none; float: right; clear: right; text-align: right; } #counterliste { font-family: Arial, Helvetica, sans-serif; font-size: 9px; color: #666666; border: 1px solid #CCCCCC; width: 125px; padding: 3px; margin-bottom: 2px; margin-top: 2px; height: 48px; } #counterall { width: 130px; border: 1px none #FF9900; font-family: Arial, Helvetica, sans-serif; color: #666666; font-size: 9px; text-align: right; margin-top: 15px; margin-bottom: 5px; } #counterlbeschreibung { font-family: Arial, Helvetica, sans-serif; font-size: 10px; width: 125px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px none #ccc; border-left: 1px solid #ccc; text-align: left; padding-right: 3px; padding-left: 3px; } --> </style> <?php /* CREATE TABLE `counter` ( `id` bigint( 20 ) NOT NULL AUTO_INCREMENT , `ip` varchar( 15 ) NOT NULL default \'\', `timed` varchar( 11 ) NOT NULL default \'\', `min` int( 5 ) NOT NULL , `max` int( 5 ) NOT NULL , `schnitt` int( 5 ) NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM */ $tabelleauswahl = \"counter\"; $tag = date(\"j\"); $monat = date(\"m\"); $jahr = date(\"Y\"); $zeitjetzt = mktime(0,0,0,$monat,$tag,$jahr); $sql_max = \"SELECT * FROM `\".$tabelleauswahl.\"` ORDER BY `max` DESC\"; $erg_max = mysql_query($sql_max); $row = mysql_fetch_array($erg_max); $user_max = $row[\'max\']; $sql_abfrage = \"SELECT * FROM `\".$tabelleauswahl.\"` WHERE `timed` < \'\".$zeitjetzt.\"\'\"; $sql_ergebnis = mysql_query($sql_abfrage); while($row = mysql_fetch_array($sql_ergebnis)) { mysql_query(\"DELETE FROM `\".$tabelleauswahl.\"` WHERE `id`=\'\".$row[\'id\'].\"\'\"); } $sql_abfrage2 = \"SELECT * FROM `\".$tabelleauswahl.\"` WHERE `ip` = \'\".$_SERVER[\'REMOTE_ADDR\'].\"\'\"; $sql_ergebnis2 = mysql_query($sql_abfrage2); $row = mysql_num_rows($sql_ergebnis2); if($row == \"0\") { mysql_query(\"INSERT INTO `\".$tabelleauswahl.\"` ( `id` , `ip` , `timed` , `max` ) VALUES (\'\', \'\".$_SERVER[\'REMOTE_ADDR\'].\"\', \'\".time().\"\', \'$user_max\')\"); } else { mysql_query(\"UPDATE `\".$tabelleauswahl.\"` SET `timed`=\'\".time().\"\' WHERE `ip` = \'\".$_SERVER[\'REMOTE_ADDR\'].\"\'\"); mysql_query(\"UPDATE `\".$tabelleauswahl.\"` SET `max`=\'$user_max\' WHERE `id` = \'$user_gesamt\'\"); } $sql_heute = \"SELECT * FROM `\".$tabelleauswahl.\"`\"; $erg_heute = mysql_query($sql_heute); $user_heute = mysql_num_rows($erg_heute); $sql_gesamt = \"SELECT * FROM `\".$tabelleauswahl.\"` ORDER BY `id` DESC\"; $erg_gesamt = mysql_query($sql_gesamt); $row = mysql_fetch_array($erg_gesamt); $user_gesamt = $row[\'id\']; $zeit = $refresh * 60; $time = time(); $zeit = $time-$zeit; $sql_online = \"SELECT * FROM `\".$tabelleauswahl.\"` WHERE `timed` > \'\".$zeit.\"\'\"; $erg_online = mysql_query($sql_online); $user_online = mysql_num_rows($erg_online); if($user_max < $user_heute) { mysql_query(\"UPDATE $tabelleauswahl SET max = \'$user_heute\' WHERE id = \'$user_gesamt\'\"); $user_max = $user_heute; } ?> <div id=\"counterall\"> <div id=\"counterliste\"> <div id=\"counterurl\"> Online:<br> Heute:<br> Maximal/Tag:<br> Gesamt: </div> <div id=\"counterhits\"> <?php echo \"$user_online<br>$user_heute<br>$user_max<br>$user_gesamt<br>\"; ?> </div> </div> </div>
Wen was google ist dein bester freunde wenn du was suchst finest du auch da auch was wenn du die suche richtig hien schreibst ^^ -
Wenn dir eine MySQL Datenbank zur Verfürgung steht, dann kannst du mit PHP einen Wert aus der Datenbank auslesen, hochzählen und den alten Wert durch den aktualisierten ersetzen (updaten).
Das ganze geht natürlich auch mit einer Textdatei.
Wenn man die Fehlerquote verringern will, kann es Hilfreich sein, wenn man in die Datenbank die IP-Adressen der Besucher einträgt, weil man dann ausschließen könnte, dass die Gleiche Person öfter gezählt wird. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage