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

View / Klick - Counter

Status
Für weitere Antworten geschlossen.

matcho

Mitglied
Hallo Freunde,

für meine Webseite habe ich mir ein kleines Script zur Verwaltung von Tutorials geschrieben.

Dieses Script beinhaltet das Eintragen neuer Tuts und das auslesen vorhandener Tuts aus einer MySql-DB.

Die tabelle besteht aus 4 Spalten (ID, Name, URL, Kategorie). Nun würde ich gern noch eine 5. Spalte hinzufügen, damit ich ebenfalls die Klicks bzw. Views auslesen kann.

Leider steh ich wohl nen bissl aufm Schlauch und komm einfach nicht hinter das Prinzip.

Hoffe ihr könnt mir helfen.
 
Werbung:
Jedesmal wenn du ein Tutorial mit der ID x abfragst, musst du ein UPDATE der Tabelle fahren.

Code:
$abfrageQRY = "SELECT * FROM tabelle WHERE ID='x'";

$updateQRY = "UPDATE tabelle SET view=view+1 WHERE ID='x'";

Und die Views definierst du als INT mit defaultwert 0.
Jetzt nurnoch ausgeben und fertig ;)
 
Hmmm ID ist bei mir der Primary Key und wird über auto_incr. gefüllt.

also sollte ich noch ne 5te spalte bspw. namens views erstellen [INT - default 0]
ich versteh nun nicht, was das mit der ID soll?!
nach diesem Schema müsste View doch bei jeder aktualisierung mit f5 hochgezählt werden...
http://www.webdesign-4u.de/inc/eintrag.php


/edit:
glaub ich habs
 
Zuletzt bearbeitet:
Werbung:
Die ID soll eine eindeutiger Identifier für deinen Eintrag sein.
Meistens wird hierfür eine hochzählende Zahl genommen, welche über auto_increment erhöht wird.
 
solltest du nicht WHERE id='x' machen, so werden alle views +1 erhöht.

natürlich muss es dein prmary_key auto_inrement sein, da dieser eindeutig sit. Sollten 2 der selben ID's vorhanden sein, so werden beide mit 1 addiert.
 
ah anscheinend immer noch nciht so richtig dahinter gestiegen :evil:
so könnte z.B. ich die tuts auslesen

PHP:
$abfrage = "SELECT * FROM tuts";
$ergebnis = mysql_query($abfrage) or die ("Anfrage nicht erfolgt");

while($row = mysql_fetch_object($ergebnis))
{
  echo "<p class=\"ausgabe\"><a href=\"../zaehler/zaehler.php?URL=download/tuts/" , $row->Url , "\"target=\"_blank\"\">" , $row->Name , "</a></p>";
}
ich kann doch net ID einzeln abfragen?! *confused*
 
Werbung:
Du willst die ja nur dann updaten, wenn du die auch anzeigst...
Also bist du in deiner zaehler.php, wo du den update machen musst.

Dann suchst du halt nicht nach der ID, sondern nach deinem Tutorialnamen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben