10/10/2018, 10:39
Thắc mắc về cảm nhận đa cấp
Mình thiết kế csdl như sau:
comment(comment_id, comment_baiviet_id, comment_content)
Ví dụ ở bài viết có id bằng 2 (show.php?id=2)
Khi bạn A vào viết cảm nhận xong, bạn B vào nhấn Reply ở dưới và Bạn C vào reply, cứ thế cho đến khi mỏi tay thì thui,
Các bạn cho mình biết cách làm với!
Thanks!
comment(comment_id, comment_baiviet_id, comment_content)
Ví dụ ở bài viết có id bằng 2 (show.php?id=2)
Khi bạn A vào viết cảm nhận xong, bạn B vào nhấn Reply ở dưới và Bạn C vào reply, cứ thế cho đến khi mỏi tay thì thui,
Các bạn cho mình biết cách làm với!
Thanks!
Bài liên quan
Mình đã làm ra cảm nhận 2 cấp:
Ví dụ: User1 cảm nhận, Admin vào reply, chỉ có admin mới đc reply cảm nhận của khách.
Đây là hình cho các bạn dễ hình dung:
Vấn đề ở đây là đáng lẽ ra phần reply của admin phải nằm ở dưới phần User 1 và User 3 nhưng nó lại nằm ở trên, rất dễ bị hiểu nhầm là admin đang reply User3 như thế này:
Đây là đoạn code:
// Connect data
$post=intval($_GET***91;"post"***93;);
if($post){
$result=mysql_query("SELECT * FROM ".$prefix."comment WHERE id_post=$post ORDER BY id DESC");
if(mysql_num_rows($result)<=0){echo'<center>Chưa có nhận xét nào.</center>';}
else
{
$result1=mysql_query("SELECT * FROM ".$prefix."comment WHERE id_post=$post ORDER BY id DESC LIMIT ".($page-1)*$hienthi.",".$hienthi);
if(mysql_num_rows($result1)<=0){echo'<center>Chưa có bài viết nào</center>';}
if(mysql_num_rows($result1)>0){echo'';}
while($r_cm=mysql_fetch_array($result1)){
$re_reply=mysql_query("SELECT * FROM ".$prefix."adminreply WHERE id_comment=$r_cm***91;id***93;");
while($r_reply=mysql_fetch_array($re_reply)){
if($r_reply***91;'pagetext'***93;){
echo '<br><br><b><font color="#00FF00">'.get_name_user($r_reply***91;'id_user'***93;).'</font></b><br>';}
}
echo '<br></i><font color="#00FF00">'.check_comment($r_cm***91;'u_name'***93;).'</font></i>';}
1.ID
2.Parent ID
Comment đầu tiên sẽ có Id 0, comment con sẽ có Parent ID là ID của mẹ. cứ thế.
Để hiển thị ra thì bạn làm 1 hàm đệ quy. Kiểm tra 1 Comment nó có Child thì show ra, ko có child thì dừng lại.