Eléphant du PHP |
283 Messages
20 févr. 2015, 14:01
Bonjour à tous,
Donc après avoir légèrement laissé tomber par manque de temps, je suis revenu sur mon problème pour afficher la note d'un membre qui a déjà voté à la place du système de notation.
Désormais ça s'affiche bien mais il doit y avoir un problème avec la soustraction car ça m'affiche à chaque fois une seule étoile jaune et 9 grises alors que pour la note j'avais donné 7/10.
Donc en théorie, il devrait y avoir 7 étoiles jaunes et 3 grises.
Voici un aperçu :
Et voici mon code :
<?php
$posteur = $bdd->quote($_SESSION['id']);
$id_news = $bdd->quote($_GET['id']);
$getNoteQuery = $bdd->query("SELECT * FROM `note_news` WHERE posteur=$posteur AND id_news=$id_news");
$vote = $bdd->query("SELECT note FROM `note_news` WHERE posteur=$posteur AND id_news=$id_news");
if( $getNoteQuery->fetch() !== false )
{
// Etoiles jaunes
$etoilejaune = '<img src="http://www.sixmsens.com/interface/etoile-pleine.png"/>';
$i = 0;
while ($i != $vote) {
echo $etoilejaune;
$i++;}
// Etoiles grises
$etoilegrise = '<img src="http://www.sixmsens.com/interface/etoile-vide.png"/>';
$i = 0;
while ($i != (10 - $vote)) {
echo $etoilegrise;
$i++;}
}
else
{
echo '<div class="rating rating2"><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=10" title="Donner 10/10">★</a><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=9" title="Donner 9/10">★</a><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=8" title="Donner 8/10">★</a><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=7" title="Donner 7/10">★</a><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=6" title="Donner 6/10">★</a><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=5" title="Donner 5/10">★</a><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=4" title="Donner 4/10">★</a><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=3" title="Donner 3/10">★</a><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=2" title="Donner 2/10">★</a><!--
--><a href="?mod=news&id='.$_GET['id'].'&stars=1" title="Donner 1/10">★</a>
</div>';
}
?>
Merci d'avance à ceux qui pourront m'aider à résoudre ce problème.
