link bewerten und Toplist erschaffen...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
banner
beschreibung
button
code
datenbank
datum
eid
eintrag
ergebnis
jemand
links bewerten
resultat
set
statistik
tabelle
update
verbindung
zeile
zeit
-
Wie schaffe ich es mit PHP das Leute links bewerten können und diese nach der Bewertung je nachdem wie gut sie bewertet werden in eine Toplist eingefügt werden oder nicht...?
Freu mich über tipps
Onemillion -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
na im Grunde hast du zwei "Oberflächen" ...zum einen eine Oberfläche wo man die Links bewerten kann und zum anderen eine weitere wo man das Resultat sieht.
Man nehme also eine Datenbank, erstelle 2-3 Tabellen...
Tabelle Links (lid, Beschreibung, url)
Tabelle Ergebnis(eid,lid,votes,lastvotetime)
[ Tabelle Statistik(sid,lid,votetime,username) ]
...jedesmal wenn jemand auf ein Vote-Button klickt, holst du dir die Link-ID des Links und machst ein Update der votes = votes+1 auf die Tabelle Ergebnis...passt noch die Zeiten an und fertig.
Danach gibst du deine Ergebnisseite aus, die Daten auch aus der Tabelle Ergebnis holt.
Grüßle -
Hallo,
na im Grunde hast du zwei "Oberflächen" ...zum einen eine Oberfläche wo man die Links bewerten kann und zum anderen eine weitere wo man das Resultat sieht.
Man nehme also eine Datenbank, erstelle 2-3 Tabellen...
Tabelle Links (lid, Beschreibung, url)
Tabelle Ergebnis(eid,lid,votes,lastvotetime)
[ Tabelle Statistik(sid,lid,votetime,username) ]
...jedesmal wenn jemand auf ein Vote-Button klickt, holst du dir die Link-ID des Links und machst ein Update der votes = votes+1 auf die Tabelle Ergebnis...passt noch die Zeiten an und fertig.
Danach gibst du deine Ergebnisseite aus, die Daten auch aus der Tabelle Ergebnis holt.
Grüßle
Könntest du mir sagen wie ich es schaffe das sich eine Tabellenspalte immer + 1 erhöht? was muss ich dafür eintragen (den rest habe ich schon fertig/ nur da hängt es noch )
thx im vorraus
Onemillion -
Stichwort auto_increment.
-
Aber auto_increment erhöht doch nur bei jedem neuen eintrag den wert (also nur bei jeder neuen ID und nicht jedes mal wenn diese Spalte der tabelle in bestimmten stellen ergänzt wird?
oder? -
Einfach +1 oder ++ ?
-
Einfach +1 oder ++ ?
Probiere ich grade^^
werde script mal senden wenn es ein bissel nach php aussieht -
<?php mysql_connect("mysql", "USER","PW")or die ("Keine Verbindung moeglich"); mysql_select_db("db_110743_3") or die ("Die Datenbank existiert nicht"); $abfrage = "SELECT id, name, banner, top FROM onemillionnews"; $ergebnis = mysql_query($abfrage) or die(mysql_error()); $eintrag = "INSERT INTO onemillionnews (id) VALUES (123) ON DUPLICATE KEY UPDATE top = top + 1; mysql_close($verbindung); ?>
Irgendwo ist da noch der Wurm drin...
-
<?php mysql_connect("mysql", "USER","PW")or die ("Keine Verbindung moeglich"); mysql_select_db("db_110743_3") or die ("Die Datenbank existiert nicht"); $abfrage = "SELECT id, name, banner, top FROM onemillionnews"; $ergebnis = mysql_query($abfrage) or die(mysql_error()); $zeile = mysql_fetch_row($ergebnis); $id = $zeile[0]; $eintrag = "UPDATE onemillionnews set top = top +1 where id = $id"; mysql_query($eintrag); mysql_close($verbindung); ?>
So müsste es gehen -
kasischmasi schrieb:
<?php mysql_connect('mysql', 'USER','PW')or die ('Keine Verbindung moeglich'); mysql_select_db('db_110743_3') or die ('Die Datenbank existiert nicht'); $abfrage = 'SELECT id, name, banner, top FROM onemillionnews'; $ergebnis = mysql_query($abfrage) or die(mysql_error()); $zeile = mysql_fetch_row($ergebnis); $id = $zeile[0]; $eintrag = 'UPDATE onemillionnews set top = top +1 where id = $id'; mysql_query($eintrag); mysql_close($verbindung); ?>
So müsste es gehen
Leider nicht...
Jetzt ist mir das gesamte Script um die Ohren geflogen. Ergo: es funktioniet nichts mehr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage