Ergebnis 1 bis 3 von 3

Thema: "Rate this movie Funktion"-PHP, brauche Hilfe

  1. #1
    Prinz(essin) Avatar von Alienx
    Registriert seit
    04.05.2007
    Ort
    Stuttgart
    Alter
    24
    Beiträge
    904
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard "Rate this movie Funktion"-PHP, brauche Hilfe

    Guten Tag,

    ich würde in meine Homepage gerne eine Funktion einbauen, über die es möglich sein soll, verschiedene Filme zu bewerten. Also so, dass man z.B. eine Punkteanzahl von 1.10 vergeben kann oder so. Außerdem sollte nach jeder abgeschickten Bewertung die "Durchschnittliche Bewertung" des Filmes, also alle Ratings addiert und durch die Anzahl der Bewetungen geteilt, erscheinen.

    Gute Beispiele dafür, wie ich es gern hätte, sind z.B. die ofdb, die imdb und und weitere große Filmseiten.
    Im vbulletin gibt es so etwas übrigens auch für Beiträge oder Themen.

    Weiß evtll. jemand, wo ich eine gute Anleitung herbekommen kann, in der erläutert wird, wie ich so eine Funktion selbst bauen kann?

    Würde mich wirklich freuen, denn ich bin schon länger auf der Suche nach soetwas, aber ich konnte bis jetzt nur fertige Scripte finden.

    MfG Alienx
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!


  2. #2
    phpfan
    Gast

    Standard

    Du brauchst eine Tabelle:

    id / int /auto_increment
    vote / int
    votecount /int
    title / varchar 255

    Und dann noch ein Script ungefähr wie dieses (auf die schnelle zusammengeschraubt und ungetestet):
    Code:
    <?php
        mysql_connect&#40;"host", "user", "passwort"&#41;
           or die &#40;"Verbindung zum DB-Server nicht möglich"&#41;;
           
        mysql_select_db&#40;"datenbank"&#41;
           or die&#40;"Datenbank nicht vorhanden"&#41;;
           
        $id = 0;
        
        if &#40;isset&#40;$_POST&#91;'id&#93;&#41;&#41;
        &#123;
           $vote = &#40;isset&#40;$_POST&#91;'vote'&#93;&#41;&#41; ? $_POST&#91;'vote'&#93; &#58; 0;
           $id   = $_POST&#91;'id'&#93;;
           
           $query = "Update 
                       votes 
                      set 
                       vote=vote+$vote, 
                       votecount=votecount+1
                      where
                        id=$id";
                       
           mysql_query&#40;$query&#41;
             or die &#40;"MySQL-Fehler&#58; " . mysql_error&#40;&#41;&#41;;
        &#125;
        
        $query = "Select
                    vote,
                    votecount,
                    title,
                    id
                  from
                    votes
                  where
                    id > $id
                  order by
                    id
                  limit 1";
                    
        $result = mysql_query&#40;$query&#41;
                    or die &#40;"MySQL-Fehler&#58; " . mysql_error&#40;&#41;&#41;;
                    
        if &#40;mysql_num_rows&#40;$result&#41;&#41;
        &#123;
           $row = mysql_fetch_array&#40;$result&#41;;
           
           if &#40;$row&#91;'votecount'&#93; != 0&#41;
             $avg = sprintf&#40;"Bewertung = %4.2f", $row&#91;'vote'&#93; / $row&#91;'votecount'&#93;&#41;;
           else
             $avg = "Keine Bewertung vorhanden";
             
           echo "<form action='" . $_SERVER&#91;'SCRIPT_NAME'&#93; . "' method='post'>
                  <input type='hidden' name='id' value='" . $row&#91;'id'&#93; . "'>
                  Titel&#58; " . $row&#91;'title'&#93; . "
    $avg
    
                  Deine Bewertung&#58; ";
                  
           for &#40;$i = 1; $i <= 10; $i++&#41;
             echo " $i <input type='radio' name='vote' value='$i'> \n";
             
           echo "
    <input type="submit" name='submit' value='Bewerten'>
                 </form>";
        &#125;
        else 
          echo "Keine weiteren Titel vorhanden";
    ?>

  3. #3
    Prinz(essin)
    Themenstarter
    Avatar von Alienx
    Registriert seit
    04.05.2007
    Ort
    Stuttgart
    Alter
    24
    Beiträge
    904
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Vielen Dank php fan, sehr freundlich, dass du dir extra die Mühe gemacht hast ein Script zu schreiben, ich werde es morgen ausprobieren, für heute schalte ich den Computer aus, da ich etwas erkältet bin und mich lieber etwas ausruhe, damit ich morgen fit für die Schule in (=letzter Tag^^).

    MfG Alienx


Ähnliche Themen

  1. MSN-Funktion "Was ich gerade höre" funktioniert ni
    Von Dominikgt im Forum Computer - Internet Forum
    Antworten: 9
    Letzter Beitrag: 24.10.2008, 21:48
  2. "brauche hilfe"
    Von 1234567890 im Forum Off Topic und Quasselbox
    Antworten: 1
    Letzter Beitrag: 22.05.2007, 22:11
  3. Brauche hilfe zu "Zeta" Betriebssystem
    Von Ilmer im Forum Computer - Internet Forum
    Antworten: 4
    Letzter Beitrag: 31.10.2004, 12:58
  4. Brauche Hilfe bei manuellem "Cross sellng"
    Von Jonas_HH im Forum HTML & CSS Forum
    Antworten: 0
    Letzter Beitrag: 07.07.2004, 23:21
  5. Funktion: "Dies Seite einem Freund mailen" einrich
    Von brummi im Forum HTML & CSS Forum
    Antworten: 9
    Letzter Beitrag: 24.04.2004, 18:05

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •