Conserver étoile notation membre
Posté : 17 avr. 2017, 19:42
Bonjour,
J'ai un système de notation par étoile de 10 et je voudrais conserver la note de l'utilisateur sous forme d'étoiles mais je n'y arrive pas.
Voilà où j'en suis :

Quelqu'un aurait il une idée ?
J'ai un système de notation par étoile de 10 et je voudrais conserver la note de l'utilisateur sous forme d'étoiles mais je n'y arrive pas.
Voilà où j'en suis :
<style>
.rating {
font-size: 35px;
overflow:hidden;
line-height:normal;
}
.rating a {
float:left;
font-size: 24px;
color: #aaa;
text-decoration: none;
-webkit-transition: color .4s;
-moz-transition: color .4s;
-o-transition: color .4s;
transition: color .4s;
}
.rating a:hover,
.rating a:hover ~ a,
.rating a:focus,
.rating a:focus ~ a {
color: #f7d16d;
cursor: pointer;
}
.rating2 {
direction: ltr;
}
.rating2 a {
float:none;
}
</style>
<div class="rating rating2">
<?php
$getNewsQuery = $bdd->query("SELECT * FROM `note_film` WHERE posteur=$posteur AND id_film=$id_film");
$getTestQuery = $bdd->query("SELECT note AS 'nombre' FROM `note_film` WHERE posteur=$posteur AND id_film=$id_film");
$getTest = $getTestQuery->fetch();
$vote = $getTest['nombre'];
if( $getNewsQuery->fetch() !== false )
{
// Etoiles jaunes
$etoilejaune = '<a hrefid="" style="color:#f7d16d;" alt="">?</a>';
$i = 0;
while ($i != $vote) {
echo $etoilejaune;
$i++;}
// Etoiles grises
$etoilegrise = '<a hrefid="" alt="">?</a>';
$i = 0;
while ($i != (10 - $vote)) {
echo $etoilegrise;
$i++;}
}
?></div>
Le soucis avec ce code c'est pour la réécriture par dessus, ça ne fonctionne pas correctement. En gros ça affiche bien le nombre d'étoile jaune correspondant à la note du membre mais quand je veux réécrire par dessus ça part de la droite comme ceci :
Quelqu'un aurait il une idée ?