Bonjour à tous, je viens vers vous car je suis en pleine création d'un blog pour mon portfolio, tout est prêt don mon premier article qui n'attend que d'être publié ! Le système de commentaire est créé, l'utilisateur peut aussi répondre à un commentaire mais le commentaire se met tout en bas au lieu de se mettre sous le commentaire en question. Pas facile d'expliquer, voici un petit "schéma" de ce que j'aimerais avoir :

------------------------------------------------------------------------------------
Commentaire 1

Commentaire 2
--> Sous commentaire 1 du commentaire 2
--> Sous commentaire 2 du commentaire 2
------> Sous sous commentaire 1 du sous commentaire 2
--> Sous commentaire 3 du commentaire 2

Commentaire 3
--> Sous commentaire 1 du commentaire 3



De mon côté les commentaires et sous commentaire s'affichent dans l'ordre que je les envoie...
Pour info, les sous-commentaires récupèrent l'id du commentaire (id_reply).
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<?php
 
//Affichage des commentaires
	$req_comment = "SELECT *, DATE_FORMAT(date_comment, '%W %d %M %Y à %H:%i') AS date_creation_fr FROM comment WHERE id_art = $num_art AND admin = '1'";			
	$result_comment = mysql_query($req_comment) or die(mysql_error());
 
	while($data = mysql_fetch_object($result_comment)){
 
		$message = stripslashes(str_replace( "\n", '<br/>', $data->message ));
 
		if($data->id_reply == 0){
	?>
 
			<div class="comments_send" style="border-top: 1px solid #c1c1c1;">
				<?php
					if(empty($data->website)){
						echo '<div class="name_comment">' . $data->name . ' :</div>';
					} else{
				?>
				<a href="<?php echo $data->website; ?>" target="_blank"><span class="name"><?php echo $data->name; ?> :</span></a>
				<?php } ?>
				<span class="date"><?php echo $data->date_creation_fr ?></span>
				<br/>
				<span><?php echo $message; ?></span>
				<br/>
				<a class='normal' rel="shadowbox[Mixed];width=600;height=375" href="#apparition<?php echo $data->id ?>">
			        Répondre
			      </a>
 
 
				<div id="apparition<?php echo $data->id ?>" style="display:none;">
					<span class="reply_at">Répondre à <?php echo $data->name; ?></span>
					<form class="form_reply" action="../comment_recept.php" method="post">
						<div class="input_left">
							<input type="text" name="name" placeholder="Nom*" value="<?php echo $_SESSION['session_name']; ?>"><br/>
							<input type="text" name="website"  placeholder="Site Web" value="<?php echo $_SESSION['session_website']; ?>">
						</div>
 
						<div class="input_right">
							<input type="text" name="email"  placeholder="E-mail* (Ne sera pas affiché)" value="<?php echo $_SESSION['session_email']; ?>"><br/>
							<input type="text" name="capcha"  placeholder="Combien font 15+3 ?*">
						</div>
 
						<input type="hidden" name="id_form" value="<?php echo $data->id; ?>" />
 
						<textarea name="comment" placeholder="Votre message*"><?php echo $_SESSION['session_comment']; ?></textarea>
						<input class="send_comment" type="submit" value="Envoyer">
					</form>
				</div>
			</div>
	<?php
		}
 
		if($data->id_reply != 0){
			?>
			<div class="comments_send">
				<div class="comments_reply">
					<div class="arrow">
						<img src="../img/arrow_reply.png" alt="Réponse de <?php echo $data_reply->name; ?> à <?php echo $data->name; ?>">
					</div>
 
					<?php
						$req_nrv = "SELECT * FROM comment WHERE id = $data->id_reply";			
						$result_nrv = mysql_query($req_nrv) or die(mysql_error());
 
						while($data_nrv = mysql_fetch_object($result_nrv)){
					?>
 
							<div class="text_reply">
								<?php
									if(empty($data->website)){
										echo '<span class="name_comment">' . $data->name . '</span>' . ' à ' . $data_nrv->name . ' :';
									} else{
								?>
									<a href="<?php echo $data->website; ?>" target="_blank"><span class="name"><?php echo $data->name; ?></span></a>  à <?php echo $data_nrv->name; ?> :
								<?php } ?>
								<br/>
								<span class="date"><?php echo $data->date_creation_fr ?></span>
								<br/>
								<span><?php echo $message; ?></span>
								<br/>
							</div>
 
					<?php } ?>
				</div>
			</div>
 
	<?php
		}
	?>
 
	<?php
 
	}
 
?>
J'espère que vous saurez m'aider. J'ai essayé pas mal de solutions, après 2 jours à coder je pensais avoir enfin trouvé la solution donc je test et là surprise ça ne fonctionne pas :/ Je compte sur vous pour que vous puissiez m'indiquer la solution que je puisse comprendre mes erreurs et avancer dans mon travail. Je suis disponible pour d'éventuelles questions, mon problème et mon code ne sont peut-être pas assez clairs.

Merci à vous