Avatar billede TumseMM Nybegynder
30. september 2011 - 21:20 Der er 7 kommentarer og
1 løsning

Ratingsystem - kan kun rate de sætninger man selv har skrevet?

Hej Eksperter!

Har denne side hvor jeg lægger en ny sætning ud hver dag, og så skal brugerne svare på den. Og så ville jeg gerne have et system så brugerne kunne rate hinandens sætninger, men man kan åbenbart kun rate dem man selv har skrevet?????


   
        $res_rating = mysql_query("SELECT * FROM ratings WHERE a_id = '$id' AND user_id = '$user_id'");
        if(mysql_num_rows($res_rating) == 0)
        {
            echo'
            <div style="position:absolute">
            <form method="post" action="store-rating.php">
            <input type="hidden" name="a_id" value="'.$id.'">
            <select name="rating" id="rating">
            <option value="">Vælg rating</option>
            <option value="1">1 - Dårligt</option>
            <option value="2">2 - Hmm..</option>
            <option value="3">3 - OK</option>
            <option value="4">4 - Godt</option>
            <option value="5">5 - Fantastisk!</option>
            </select>
            <input type="submit" name="ratingsystem" value="Rate!">
            </form>
            </div>';
        }
        else
        {
            $res_avg = mysql_query("SELECT AVG(rating) AS avg_rating FROM ratings
                                    WHERE a_id = '$id'") or die(mysql_error());
            $row_avg = mysql_fetch_array($res_avg);
            $avg_rating = $row_avg['avg_rating'];
            echo '<table><tr>
                    <td><i>Gennemsnits rating:</i></td>
                    <td><u><b>'.$avg_rating.'</b></u></td>
                </tr></table>
            ';



Tror det er noget med det 'user_id' dér ? :)

Tak på forhånd!!
Avatar billede majbom Novice
30. september 2011 - 21:28 #1
prøv at ændre din første sql-query til:

$res_rating = mysql_query("SELECT * FROM ratings WHERE a_id = $id AND user_id != $user_id")
Avatar billede The_Buzz Novice
30. september 2011 - 21:50 #2
Prøv at sløjf 

AND user_id = '$user_id'
Avatar billede majbom Novice
30. september 2011 - 22:05 #3
-> #2 - man skal vel ikke kunne rate sine egne sætninger?
Avatar billede TumseMM Nybegynder
30. september 2011 - 22:23 #4
Cool, nu kan man ikke kun rate sin egen sætning :)

Men, som splazz siger, hvordan kan man sørge for at man ikke kan rate sin egen sætning? er det ikke noget med $_SESSION[username] != user_id?
Avatar billede majbom Novice
01. oktober 2011 - 12:32 #5
se #1 - den henter rating-formen på alle de sætninger der ikke er ens egne...
Avatar billede TumseMM Nybegynder
02. oktober 2011 - 17:16 #6
giv endnu et svar splazz :)
Avatar billede majbom Novice
02. oktober 2011 - 19:53 #7
kommer her :)
Avatar billede majbom Novice
03. oktober 2011 - 11:55 #8
tfp :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester