Top-Klick-Liste erstellen

apa-most

Mitglied
Hey Leute, bin wieder da vom geilen Treffen und nun ne Woche Urlaub da kann ich mich mal weiter an mein Projekt setzen und.. zwar... wollt ich gerade anfangen ne Top-Klick-List zu erstellen,

ich hab... 3 große themen... Bsp:

Bücher
CD
Videos

aus diesen 3 Themen sollen die klicks... auf das Produkt registriert werden und in einer Top 100 liste ausgegeben werden?!
hat da jemand eine grundlegende Idee?!
 
Zuletzt bearbeitet:
Die Infos die du dazu lieferst sind etwas dürftig.

Ich gehe jetzt mal davon aus das im Hintergrund eine Datenbank mit eben diesen Artikel vorhanden ist. Da nimmst du nun noch ein zusätzliches Feld "click" auf und immer wenn dann ein bestimmter Artikel angeklickt wird, erhöst du den Wert dieses Feldes.

Die Auswertung kannst du dann ja mit einer entsprechenden SQL Abfrage machen.
 
Und wenn du verhindern willst, dass jemand mit vielen Klicks ein Produkt pusht, speicherst du die Klicks mit der IP-Adresse und der Produkt-id zusammen Als Unique in einer eigenen Tabelle.
 
jo genau zu diesen sachen... ist eine Datenbank im hintergrund.... mit 3 tabellen... logischerweise..bücher cds und videos!


da erstelle ich in jeder tabelle... ein extra feld mit clicks....

Code:
typ: mediumint
länge: frei lassen
null: not null
extra: auto increment?

des weiß ich ebend net.. ob ich auto increment nehmen muss oder nicht?! weil es soll ja nur dann gezählt werden wenn darauf geklickt wurden ist?!

das heißt klick auf den titel --> clicks wert +1 so in der art oder?
 
auto increment.... geh mal kurz über die Bücher.
Das ist ein automatischer aufsteigender Zähler. Der vergibt einduetige IDs. Also, ist dein click-Feld eine eindeutige ID?
 
hmm na wenn du so fragst ist es sicherlich keine eindeutige ID ist ja ein Wert der sich so oder so Verändert!

Das ist aber ja nen Wert der mit anderen Verglichen werden soll! Und dann sollen ebend.... von allen Datensätzen die meist geklicken in den Top 100 ausgegeben werden!

Aber wie bekomm ich das dann hin wenn jetzt Buch1 ID 1 geklickt wird das dann, +1 bei clicks passiert?!
 
SQL:
UPDATE tabelle SET cklicks = cklicks+1 WHERE buch_id = 1
 
Zuletzt bearbeitet von einem Moderator:
so i hab jetzt mal was geschrieben.... nur so richtig funktioniert des noch nicht...

Tabelle so hier:

Code:
mysql> describe counter;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned |      | PRI | 0       | auto_increment |
| url   | char(255)        |      |     |         |                |
| count | int(11)          |      |     | 0       |                |
+-------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

mein php code sieht folgendermaßen aus....
hab die datei:

count.php genannt

Code:
<?php
 
$host     =    "localhost";
$user     =    "user";
$pass     =    "demo_password";
 
$datab    =    "demo_db";
$table    =    "counter";
 
// Die per GET übergebene URL einlesen und datenbanksicher machen
$url = addslashes($_GET['url']);
 
// Verbindung zum MySQL-Server aufbauen
$db = @mysql_connect($host, $user, $pass);
 
if ($db) {
    if (@mysql_select_db($datab, $db)) {
        // Eintrag fuer die übergebene URL um 1 erhöhen.
        $query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
        $result = @mysql_query($query);
 
        // Noch kein Eintrag für die URL vorhanden?
        if (mysql_affected_rows() == 0) {
            $sql_insert = "INSERT INTO $table (url, count) VALUES ('$url', '1')";
            @mysql_query($sql_insert);
        }
    }
}
 
// Auf übergebene URL weiterleiten
Header("Location: " . $_GET['URL']);
 
?>

und dann im Link:

Code:
<a href="count.php?url=http://www.martin-jansen.de">Link</a>

noch dazu die URL wird allerdings auch aus der Datenbank ausgelesen....
das sieht bei mir so aus...

Code:
<a href="count.php?$url">Link</a>

wenn ich nun auf den Link klicke.... komm ich in das Index Verzeichniss von dem root wo jede datei im Ordner nagezeigt wird! Und gezählt wird nix?!
 
Zurück