• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Klick Counter

Status
Für weitere Antworten geschlossen.

marlin-b

Neues Mitglied
Hi Community,
ich möchte auf meiner Homepage ein Counter haben, der anzeogt wie viele schon auf der Page waren.
Ich hatte schon einmal so ein script, find ihn aber leider nicht mehr.
Dann musste ich nur in die PHP datei eingeben:
<?
require "count.php?id=123";
?>
Dann hat an der stelle die Zahl gestanden wie viele schon count.php?id=123 aufgerufen haben. Hinter id konnte ich einfach irgend eine Zahl schreiben.

plz. help me

mfg. Marlin
 
Zuletzt bearbeitet:
Und hier mal meine Version:
Du machst eine Tabelle in ner DB und lässt pro klick irgendwas eintragen. Ich trage immer die IP's ein.

Also zuerst erstellen wir die Tabelle:
PHP:
@mysql_connect("host", "user", "password") OR die("Kann nicht mit DB verbinden");
@mysql_select_db("database") OR die(mysql_error());

$sql = "CREATE TABLE Klickcounter (
           Klicks VARCHAR(30)
        );";

mysql_query($sql) OR die(mysql_error());
echo'Tabelle erfolgreich angelegt';
So das wars.

Nun machen wir es so, dass wenn der Benutzer einen Link anklickt, dass es einen Einträgt, und ausgibt, wieviele es schon geklickt haben.

Also so:
PHP:
<?php
@mysql_connect("host", "user", "password") OR die("Verbindung fehlgeschlagen");
@mysql_select_db("database") OR die(mysql_error());

$auslese = "SELECT Klicks FROM Klickcounter";
$result = mysql_query($auslese) OR die(mysql_error());

echo'<a href="seite.php?klick=true">Dies</a> - Es haben schon '.mysql_num_rows($result).' diesen Link angeklickt'; // Hier werden die Einträge ausgelesen, und angegeben, wieviele es sind.

// JEtzt prüfen, ob gecklickt wurde
if(isset($_GET['klick']))
{
 $eintrag = "INSERT INTO Klickcounter SET Klicks = '".$_SERVER['REMOTE_ADDR']."'";
 mysql_query($eintrag) OR die(mysql_error());
 header('Location: seite.ext'); // Hier link eingeben, wohin er kommen soll nach dem klick
}
So, das wars schon.
Ist relativ einfach.


MfG, matibaski
 
Zuletzt bearbeitet von einem Moderator:
Hey Matibaski,
Du hast hier:
PHP:
$eintrag = "INSERT INTO Klickcounter SET Klicks = '".$_SERVER['REMOTE_ADDR']."'
mysql_query($eintrag) OR die(mysql_error());
das ; vergessen!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben