Bonjour,
j'ai trouvé un forum permettant d'afficher les réponses à chaque question sur une page séparée. En pratique, chaque sujet de la page principale comporte le lien suivant :
et dans la page lire_sujet.php la variable $_GET['id_sujet_a_lire'] correspond à l'id du sujet en question.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo '<a href="./lire_sujet.php?id_sujet_a_lire=' , $data['id'] , '">' , stripslashes(htmlentities(trim($data['titre']))) , '</a>';
Le système fonctionne, mais je souhaiterais apporter une petite amélioration : afficher en haut de la page lire_sujet.php le titre du sujet. J'ai donc arrangé mon code comme ceci :
Ma question : comment faire pour que le mot "Sujet :" n'apparaisse effectivement qu'en haut de la page et pas à chaque fois qu'une réponse est ajoutée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $sql = 'SELECT auteur, titre, message, date_reponse FROM forum_reponses WHERE correspondance_sujet="'.$_GET['id_sujet_a_lire'].'" ORDER BY date_reponse ASC'; $req = mysql_query($sql) or die('Erreur SQL !<br /> while ($data = mysql_fetch_array($req)) { ?> <p>Sujet : <?php echo stripslashes(htmlentities($data['titre'])); ?> </p> <p> Auteur : <?php echo stripslashes(htmlentities(trim($data['auteur']))); ?> <br /> Message : <?php echo nl2br(stripslashes(htmlentities(trim($data['message'])))); } ?>
Merci d'avance de votre aide !
Partager