par
yoann38 » 17 janv. 2018, 19:28
a la fin de mon code j'ai:
'.$name.' / '.$commentaires.' <br>
</div>
</article>';
}
Donc ça m'affiche bien les commentaires.
Mais le problème c'est que ça ma'affiche plus qu'une seul news et si je supprimé la partie commentaires les news apparaissent correctement
Pour rapel le code entier:
while($ligne = $req->fetch(PDO::FETCH_ASSOC)){
// Afficher les commentaires selon l'annonce
$comm = ("SELECT * FROM comment WHERE id_loisirs = ".$ligne["id_loisirs"]."");
$req = $bdd->query($comm);
while($comment = $req->fetch(PDO::FETCH_ASSOC)){
$commentaires = $comment["contenu"];
$name = $comment["pseudo"];
}
// Poster un commentaire selon l'annonce
if(!empty($_POST['contenu'])){
$req = $bdd->prepare('INSERT INTO comment (pseudo,id_simply_user,id_loisirs,contenu) VALUES(:pseudo, :id_simply_user, :id_loisirs, :contenu)');
$req->execute(array(
'pseudo'=>$_POST['pseudo'],
'id_simply_user'=>$_POST['id_simply_user'],
'id_loisirs'=>$_POST['id_loisirs'],
'contenu'=>$_POST['contenu']
));
}
if (!empty ($ligne['tracker']) && $ligne['id_type_loisirs'] <> '1') {
echo '<article>
<div class="control-block-button post-control-button">
<a href="voir.php?id='.$ligne["id_loisirs"].'" class="btn btn-control"><i class="icon_set_1_icon-85"></i></a>
<a href="#" class="btn btn-control"><i class="icon_set_1_icon-88"></i></a>
</div>
<div class="post__author author vcard inline-items">
<img src="../img/avatar2.jpg" alt="author">
<div class="author-date">
<a class="h6 post__author-name fn" href="../'.simplification($ligne["titre"]).'/'.$ligne["id_loisirs"].'.html" title="'.ucfirst(strtolower($ligne['titre'])).' en '.ucfirst(strtolower($aLoisirs[$ligne["id_type_loisirs"]])).' à '.ucfirst(strtolower($ligne['city'])).'">'.ucfirst($ligne['titre']).'</a> -
<a href="#">'.ucfirst($ligne['manufacturer']).'</a>
<div class="post__date">
<time class="published" datetime="2017-03-24T18:18"> '.$ligne['date_debut_sortie'].' à '.str_replace(':', 'H',$ligne['horaire']).'</time>
</div>
</div>
</div>
<div class="post-video">
<div class="video-thumb"><img class="img-responsive post-img" src="'.$ligne['photo'].'" alt="'.ucfirst(strtolower($ligne['titre'])).'" title="'.strtolower($ligne['titre']).' - '.ucfirst(strtolower($ligne['city'])).'"></div>
<div class="video-content">
<p>'. ucfirst(strtolower(stripslashes(cutTexte($ligne['description'], 180, '...')))).'</p>
</div>
</div>
<div>
<a href="#" class="MaClasse"><i class="icon_set_1_icon-85"></i> Commentaires</a>
<div class="commentaires">
<form method="post">
<textarea name="contenu"></textarea>
<input type="hidden" name="pseudo" value="'. $_SESSION['membre']['pseudo'].'">
<input type="hidden" name="id_simply_user" value="'.$_SESSION['membre']['id_simply_user'].'">
<input type="hidden" name="id_loisirs" value="'.$ligne["id_loisirs"].'">
<button class="post-comment" type="submit">OK</button>
</form>
'.$ligne["pseudo"].'
</article>';
a la fin de mon code j'ai:
[PHP] '.$name.' / '.$commentaires.' <br>
</div>
</article>';
}[/PHP]
Donc ça m'affiche bien les commentaires.
Mais le problème c'est que ça ma'affiche plus qu'une seul news et si je supprimé la partie commentaires les news apparaissent correctement
Pour rapel le code entier:
[PHP]
while($ligne = $req->fetch(PDO::FETCH_ASSOC)){
// Afficher les commentaires selon l'annonce
$comm = ("SELECT * FROM comment WHERE id_loisirs = ".$ligne["id_loisirs"]."");
$req = $bdd->query($comm);
while($comment = $req->fetch(PDO::FETCH_ASSOC)){
$commentaires = $comment["contenu"];
$name = $comment["pseudo"];
}
// Poster un commentaire selon l'annonce
if(!empty($_POST['contenu'])){
$req = $bdd->prepare('INSERT INTO comment (pseudo,id_simply_user,id_loisirs,contenu) VALUES(:pseudo, :id_simply_user, :id_loisirs, :contenu)');
$req->execute(array(
'pseudo'=>$_POST['pseudo'],
'id_simply_user'=>$_POST['id_simply_user'],
'id_loisirs'=>$_POST['id_loisirs'],
'contenu'=>$_POST['contenu']
));
}
if (!empty ($ligne['tracker']) && $ligne['id_type_loisirs'] <> '1') {
echo '<article>
<div class="control-block-button post-control-button">
<a href="voir.php?id='.$ligne["id_loisirs"].'" class="btn btn-control"><i class="icon_set_1_icon-85"></i></a>
<a href="#" class="btn btn-control"><i class="icon_set_1_icon-88"></i></a>
</div>
<div class="post__author author vcard inline-items">
<img src="../img/avatar2.jpg" alt="author">
<div class="author-date">
<a class="h6 post__author-name fn" href="../'.simplification($ligne["titre"]).'/'.$ligne["id_loisirs"].'.html" title="'.ucfirst(strtolower($ligne['titre'])).' en '.ucfirst(strtolower($aLoisirs[$ligne["id_type_loisirs"]])).' à '.ucfirst(strtolower($ligne['city'])).'">'.ucfirst($ligne['titre']).'</a> -
<a href="#">'.ucfirst($ligne['manufacturer']).'</a>
<div class="post__date">
<time class="published" datetime="2017-03-24T18:18"> '.$ligne['date_debut_sortie'].' à '.str_replace(':', 'H',$ligne['horaire']).'</time>
</div>
</div>
</div>
<div class="post-video">
<div class="video-thumb"><img class="img-responsive post-img" src="'.$ligne['photo'].'" alt="'.ucfirst(strtolower($ligne['titre'])).'" title="'.strtolower($ligne['titre']).' - '.ucfirst(strtolower($ligne['city'])).'"></div>
<div class="video-content">
<p>'. ucfirst(strtolower(stripslashes(cutTexte($ligne['description'], 180, '...')))).'</p>
</div>
</div>
<div>
<a href="#" class="MaClasse"><i class="icon_set_1_icon-85"></i> Commentaires</a>
<div class="commentaires">
<form method="post">
<textarea name="contenu"></textarea>
<input type="hidden" name="pseudo" value="'. $_SESSION['membre']['pseudo'].'">
<input type="hidden" name="id_simply_user" value="'.$_SESSION['membre']['id_simply_user'].'">
<input type="hidden" name="id_loisirs" value="'.$ligne["id_loisirs"].'">
<button class="post-comment" type="submit">OK</button>
</form>
'.$ligne["pseudo"].'
</article>';
[/PHP]