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!
cayriver viết 12:39 ngày 10/10/2018
Được gửi bởi Thế Giới Phẳng
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,parent_comme nt_id,comment_content)
Thế Giới Phẳng viết 12:52 ngày 10/10/2018
Các bạn cho mình hỏi:

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:
PHP 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>';} 
Các bạn giúp mình với! Thanks
natostr viết 12:54 ngày 10/10/2018
nhét luôn cái admin_reply_content vào trong bản comment là xong rồi. Lúc hiển thị thì kiểm tra xem admin có reply ko? có thì hiện ra ngay luôn, không thì bỏ qua. Chỉ vậy thôi.
haicop viết 12:46 ngày 10/10/2018
Bạn lập 1 bảng đa lớp, có 2 field chính và các field phụ khác.
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.
ngoc_viet08 viết 12:42 ngày 10/10/2018
nên get all comment của post đó rồi dùng php đệ quy show ra trực tiếp .bắt đầu từ comment parent 0 , có child thì kiểm tra child xem có chila ko v.v.... cho đến hết . show ra trực tiếp .
Bài liên quan
0