kostenloser Webspace werbefrei: lima-city


link bewerten und Toplist erschaffen...

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.

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

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

  3. 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
  4. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.


    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 :slant:)
    thx im vorraus
    Onemillion
  5. t*****b

    Stichwort auto_increment.
  6. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.

    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?
  7. Einfach +1 oder ++ ?
  8. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.


    Einfach +1 oder ++ ?

    Probiere ich grade^^
    werde script mal senden wenn es ein bissel nach php aussieht ;-)
  9. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.

    <?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...:confused:
  10. <?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
  11. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.



    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 :eek:
  12. tischfussball

    tischfussball hat kostenlosen Webspace.

    Die Zeile
    $eintrag = 'UPDATE onemillionnews set top = top +1 where id = $id';
    abändern zu
    $eintrag = "UPDATE onemillionnews set top = top +1 where id = $id";
    oder
    $eintrag = 'UPDATE onemillionnews set top = top +1 where id = ' . $id;

    Nächstes Mal SQL-Fehlermeldung posten!
  13. 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!