kostenloser Webspace werbefrei: lima-city


Counter in Website

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    o*******s

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Verschoben nach PHP&MySQL
  4. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Das ist ein ganz einfacher Counter ohne MySQL, IP Sperre oder ähnliches: http://www.lima-city.de/tutorials/show/1566
  5. 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
  6. 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
  7. 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 ^^
  8. 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.
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!