Bonjour les pro!
J'aimerais faire un blog avec des commentaires. J'ai donc 2 bases de données : billets et commentaires.
Voila ma boucle qui affiche tout les billets d'un même auteur sur sa page :
Code :
- <?php
- $reponse = $bdd->query('SELECT id,login,titre,contenu,DATE_FORMAT(date_creation,\'Le %d/%m/%Y à %Hh%imin%ss\') AS date_creation_fr FROM billets ORDER BY id DESC LIMIT '.$id.',20');
- while($donnees = $reponse->fetch())
- {
- if ($donnees['login'] == $_SESSION['login']) {
- echo "<table id='tableaunews'><tr><td class='celltitre'>";
- echo ($donnees['titre']);
- echo "</td><td class='date'><em>";
- echo ($donnees['date_creation_fr']);
- echo "</em></td></tr><tr><td class='celldonnees'>";
- echo ($donnees['contenu']);?><br/>
- <a href = "commentaires.php?billet_1=<?php echo ($donnees['id']);?>"><em>Commentaires</em></a><br/><br/>
- <td></tr></table>
- <?php
- $numbillet = $donnees['id']
- }
- }
- $reponse->closeCursor();?>
|
Et voila la boucle qui affiche tout les commentaires pour un billet donné :
Code :
- <?php
- $req = $bdd->prepare('SELECT id,auteur,commentaire,DATE_FORMAT(date_commentaire,\'Le %d/%m/%Y à %Hh%imin%ss\') AS date_commentaire_fr FROM commentaires ORDER BY id') or die(print_r($bdd->errorInfo()));
- while($donnees = $req->fetch())
- {
- if ($donnees['id'] == $numbillet){
- echo ($donnees['auteur']).$donnees['date_commentaire_fr'].'<br/>'.($donnees['commentaire']).'<br/>';
- }
- }
- $req->closeCursor();
- ?>
|
Je dois donc insérer cette boucle dans la première (les billets) mais il y aura donc 2 requêtes sql en même temps... Comment contourner le problème ?
Désolé si le code est très mauvais je débute :s !
Merci de votre attention