Bonjour,
Je suis bloqué, j'espère que vous pourrez m'aider, d'avance un grand merci.

j'ai actuellement un script de vote en PHP, qui permet a mes visiteurs de donner leur avis sur des articles (système de rating a étoiles).

malheureusement il est séparé en deux, j'aimerais donc l'optimiser :
j'ai une partie qui affiche le résultat des votes et l'autre partie qui permet de voter

j'aimerai regrouper tout cela en une seule partie, qui m'affiche les résultats des votes mais quand on passe la souris dessus, que l'on puisse voter aussi...

vous avez une idée de comment procéder ?

voici mon code ?



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
<p>Les Notes des lecteurs : </p>
 <?php 
        //averaging rating 
 
        $qur1 = "select count(ID) as dd, avg(NOTE) as xx from vote where ID_EVENT='".$_GET['event']."' group by ID_EVENT";
        $result1 = mysql_query($qur1);
        
        if($line = mysql_fetch_array($result1))
        {
                $count = $line['dd'];
                $rateval = $line['xx'];
        }
        else
                $count = 0;
 
        for($i=1;$i<=5;$i++)
        {
                if($rateval>=1)
                {
                           echo "<img alt='tete' src=\"vote/etoiles/full1.gif\"/>";
                           $rateval=$rateval-1;
                }
                else if($rateval>=0.5)
                {
                                echo "<img alt='tete' src=\"vote/etoiles/full2.gif\"/>";
                                $rateval=$rateval-1;
                }
                else if ($rateval<0.5 && $rateval>0)
                {
                                echo "<img alt='tete' src=\"vote/etoiles/full.gif\"/>";
                                $rateval=$rateval-1;
                }
                else if($rateval<=0)
                {
                                echo "<img alt='tete' src=\"vote/etoiles/full3.gif\"/>";
                }
        }       
?>
 
            <p>Votez pour cet article :</p> 
 
            <p><img name="i1" style="cursor:pointer" onmouseover="selstar(1)" onmouseout="remstar(1)" onclick="setrate(1)" alt="tete" src="vote/etoiles/full.gif"/><img name="i2" style="cursor:pointer" onmouseover="selstar(2)" onmouseout="remstar(2)" onclick="setrate(2)" alt="tete" src="vote/etoiles/full.gif"/><img name="i3" style="cursor:pointer" onmouseover="selstar(3)" onmouseout="remstar(3)" onclick="setrate(3)" alt="tete" src="vote/etoiles/full.gif"/><img name="i4" style="cursor:pointer" onmouseover="selstar(4)" onmouseout="remstar(4)" onclick="setrate(4)" alt="tete" src="vote/etoiles/full.gif"/><img name="i5" style="cursor:pointer" onmouseover="selstar(5)" onmouseout="remstar(5)" onclick="setrate(5)" alt="tete" src="vote/etoiles/full.gif"/></p>
            <form name="rate" method="post" action="<?php echo $hm2."../vote/ajout_vote.php" ?>">
			<input type="hidden" name="rating"/>
            <input type="hidden" value="<?php echo $_GET['event']; ?>" name="id_kronik"/>
			<input type="hidden" value="<?php echo $_SERVER['REQUEST_URI'];; ?>" name="url"/>
        </form>
	<p><?php 
         echo "[&nbsp;".$count." votes]";
        ?></p>

Salutations à tous