Aller au contenu

Système de note dans une boucle PHP


Sujets conseillés

Posté

Bonjour,

J'ai crée une boucle PHP qui permet d'afficher des messages posté par des internautes. J'aimerais pouvoir rajouté à cela un système de note (type étoiles) et de commentaire. J'ai essayé plusieurs solution et le résultat était toujours le même : il suffisait de noter ou de commenter un message pour que tous les autres messages reçoivent également la même note ou le même commentaire. Je suppose que c'est à cause de la boucle PHP. Comment faire pour insérer un système de note et de commentaire lié à un seul message uniquement. Au finale, chaque message pourra être noté indépendamment. J'espère avoir été assez clair. Merci d'avance.

Voici ma boucle où j'ai retiré le systeme de note car cela ne fonctionnait pas :

CODE
<?php

mysql_connect("localhost", "****", "*****");

mysql_select_db("*****");

$pseudo=$_POST['choisirauteur'];

$reponse = mysql_query("SELECT * FROM post WHERE Pseudo='$pseudo' ORDER BY id DESC"); // Requête SQL

$lyricspost=nl2br($lyricspost);

// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )

{

?>

<strong><span class="fixe">Pseudo : </strong></span><span style="color:darkblue; font-weight:bolder;">

<?php echo $donnees['Pseudo']; ?></span><br/>

<span class="fixe">Titre : </span> <?php echo $donnees['Sujet']; ?><br/><br/>

<span class="fixe">Lyrics </span> <br/><?php echo $donnees['Lyrics']; ?><br/><br/>

<span class="lignepost">

<img src="image/ligne2.gif" alt="separation" style="height:2px; width:15cm; position:absolute; left:0cm;"/>

</span><br/><br/>

<?php

}

mysql_close(); // Déconnexion de MySQL

?>

Posté

Dans l'idéal tu créera une autre table dans ta base de donnée avec comme clef étrangère l'identifiant du message (voire en plus l'ip, l'identifiant utilisateur si tu veux éviter qu'on puisse attribuer plusieurs fois une note à un même message).

Dans ta requête, tu feras surement ensuite une jointure sur cette nouvelle table en y demandant la moyenne pour un message donné.

Bonne chance ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...