Php : Afficher un billet ( RÉSOLU)
Bonjour,
La persévérance gagne toujours, la page "detailBillet.php s'affiche désormais correctement.
1) Avec le detail du billet complet,
2) L'affichage des commentaires,
3) Et l'envoi des commentaires depuis le formulaire.
Voici le code si ça peut aider d'autres :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
| <?php
include(dirname(__FILE__).'/../../../config/connexion.php');
include(dirname(__FILE__).'/../../../inc/header.php');
?>
<body>
<div class="container">
<div class="blog-header">
<img src="/projet3/image/banner.png" alt="banner"/>
</div>
<br/>
<div class="row">
<section class="col-sm-8" style="background-color:red;">
<?php
$billet=array();
//Récupération du billet
$requete = $bdd->query('SELECT titre, contenu, DATE_FORMAT(date, \'%d/%m/%Y à %Hh%i\') AS date_creation_fr FROM billet WHERE id_bil='.$_GET["id_bil"]);
//var_dump($bdd);
while ($billet = $requete->fetch()):
?>
<!--Affichage du billet -->
<div class="blog-post">
<h2 class="blog-post-title">
<?php echo htmlspecialchars($billet->titre); ?>
</h2>
<p class="blog-post-meta">
<?php echo ($billet->date_creation_fr);?>
</p>
<p>
<?php echo htmlspecialchars($billet->contenu); ?>
</p>
<!-- Intégrer l'id dans le bouton -->
</div><!-- /.blog-post -->
<?php
endwhile; //Fin de la boucle du billet
$requete->closeCursor();
?>
<br /><hr />
<h3>Autres commentaires</h3>
<?php
//On vérifie s'il y a bien un contenu dans notre commentaire
// Et qu'elle n'est pas vide
if(isset($_POST['message']) && !empty($_POST['message']))
{
echo "a";
$requete = $bdd->prepare("INSERT INTO commentaire (message, mail, pseudo, valid, id_bil) VALUES (?, ?, ?, ?, ?)");
$requete->execute(array(htmlspecialchars($_POST['message']), htmlspecialchars($_POST['mail']), htmlspecialchars($_POST['pseudo']), 0, $_GET["id_bil"]));
echo "Vous message a bien été envoyé";
}
//var_dump($requete)
// echo "b";
$requete->closeCursor();
?>
<?php
// Récupération des commentaires
// Dans la table commentaire, va me chercher toutes les commentaires dont l'id_bil = id_bil courant
$id_billet = $_GET["id_bil"];
$requete = $bdd->query('SELECT pseudo, message, DATE_FORMAT(date, \'%d/%m/%Y à %Hh%i\') AS date_creation_fr FROM commentaire WHERE id_bil="'.$id_billet.'" ORDER BY date DESC');
while ($commentaire = $requete->fetch()):
?>
<div class="blog-com">
<p class="blog-post-meta">
<?php echo htmlspecialchars($commentaire->date_creation_fr); ?> par <?php echo htmlspecialchars($commentaire->pseudo); ?></a>
</p>
<p>
<?php echo htmlspecialchars($commentaire->message); ?>
</p>
</div> <!-- /.blog-com-->
<?php
endwhile; //Fin de la boucle des commentaires
$requete->closeCursor();
?>
<br /><hr />
<!-- Formulaire du commentaire -->
<h3>Commenter ce billet : </h3><br />
<div class="row">
<section class="col-sm-8">
<form method="POST" class="well"> <!--Je renvoie la page sur elle-même -->
<div class="form-group">
<label for="pseudo">Pseudo :</label>
<input type="text" name="pseudo" class="form-control" placeholder="Votre pseudo" required>
</div>
<div class="form-group">
<label for="mail">Email :</label>
<input type="text" name="mail" class="form-control" placeholder="user@gmail.com" required>
</div>
<div class="form-group">
<label for="message">Votre message :</label>
<textarea name="message" rows="3" class="form-control" placeholder="Votre message ici..." required></textarea>
</div>
<button class="btn btn-primary" type="submit"><span class="glyphicon glyphicon-ok-sign"></span> Envoyer le commentaire </button>
</form>
</section>
</section>
<?php
include(dirname(__FILE__).'/../../../inc/sidebar.php');
include(dirname(__FILE__).'/../../../inc/footer.php');
?>
</div>
</div>
</body> |
Ce post est résolu.
Mais mon projet n'est pas encore terminé, puis-je continuer à la suite en cas de besoin, ou je dois ouvrir un nouveau post ?
Merci de votre temps,
Je vous remercie vivement surtout pour vos réponses rapides ! :)