bingojm | Bonjour à tous,
J'ai un petit blog tout simple.
Pour un billet, il y a possibilité de créer un commentaire.
J'arrive bien à afficher les différents billets, mais pas à afficher les commentaires correspondants.
En effet, ils s'affichent toujours tous sans correspondre pas au billet correspondant.
Voilà ce que je voudrais:
Sujet 1 Commentaire 1
Commentaire 2
Sujet 2
(pas de commentaire posté)
Sujet 3
Commentaire 3
Commentaire 4
...
Voilà ce que j'ai avec le code ci-dessous:
Sujet 1 Commentaire 1
Commentaire 2
Commentaire 3
Commentaire 4
Sujet 2 Commentaire 1
Commentaire 2
Commentaire 3
Commentaire 4
Sujet 3 Commentaire 1
Commentaire 2
Commentaire 3
Commentaire 4
...
Voilà ce que j'ai écrit jusque là:
Code :
- <?php
- // On récupère les 5 derniers billets
- $sql = 'SELECT id_billet, titre, contenu, DATE_FORMAT(date_creation, \'%d/%m/%Y à %Hh%imin%ss\') AS date_creation_fr FROM billets ORDER BY date_creation DESC LIMIT 0, 5';
- $requete = mysql_query( $sql, $base ) or die( 'ERREUR MYSQL numéro: '.mysql_errno().'<br>Type de cette erreur: '.mysql_error().'<br>\n' );
- while ($donnees = mysql_fetch_array($requete))
- {
- ?>
- <div class="news">
- <h3>
- <?php echo htmlspecialchars($donnees['titre']); ?>
- <em>le <?php echo $donnees['date_creation_fr']; ?></em>
- </h3>
-
- <p>
- <?php
- // On affiche le contenu du billet
- echo nl2br(htmlspecialchars($donnees['contenu']));
- ?>
- <br />
- <em><a href="commentaires.php?billet=<?php echo $donnees['id_billet']; ?>">Commentaires</a></em>
- </p>
- </div>
- <?php
- // Récupération des commentaires
- $sql2 = "SELECT auteur, commentaire, DATE_FORMAT(date_commentaire, '%d/%m/%Y à %Hh%imin%ss') AS date_commentaire_fr FROM billets, commentaires WHERE billet = id_billet ORDER BY date_commentaire";
- $requete2 = mysql_query( $sql2, $base ) or die( 'ERREUR MYSQL numéro: '.mysql_errno().'<br>Type de cette erreur: '.mysql_error().'<br>\n' );
-
- while ($donnees2 = mysql_fetch_array($requete2))
- {
- ?>
- <p><strong><?php echo htmlspecialchars($donnees2['auteur']); ?></strong> le <?php echo $donnees2['date_commentaire_fr']; ?></p>
- <p><?php echo nl2br(htmlspecialchars($donnees2['commentaire'])); ?></p>
- <?php
- } // Fin de la boucle des commentaires
- ?>
- <?php
- } // Fin de la boucle des billets
- ?>
|
Je pensais à un Goup by id_billets, mais ce n'est pas ça.
Merci d'avance pour votre aide!! |