10/10/2018, 10:28
Xây dựng trang tin tức bằng CodeIgniter
Mình đang làm 1 đồ án về site tin tức bằng CodeIgniter,trong quá trình tạo database có 1 vài thắc mắc nên nhờ anh em giúp đỡ
Đây là table news của mình:
news(news_id,catalog_id,user_id,title,short,conten t,picture_title,picture_type,picture_des,adddate,s ource,viewnum,comment_num,is_display)
Mình mún làm phần những tin liên quan,tức là 1 tin sẽ có các tin liên quan đã dc viết trước đó.Nhưng mình chưa nghỉ ra sẽ thiết kế database thế nào,vì 1 tin có thể có rất nhiều tin liên quan,cho nên ko thể tao thêm 1 collumn để chứa cái news_id của tin liên quan dc,mong mọi người cho ý kiến giùm em
Đây là table news của mình:
news(news_id,catalog_id,user_id,title,short,conten t,picture_title,picture_type,picture_des,adddate,s ource,viewnum,comment_num,is_display)
Mình mún làm phần những tin liên quan,tức là 1 tin sẽ có các tin liên quan đã dc viết trước đó.Nhưng mình chưa nghỉ ra sẽ thiết kế database thế nào,vì 1 tin có thể có rất nhiều tin liên quan,cho nên ko thể tao thêm 1 collumn để chứa cái news_id của tin liên quan dc,mong mọi người cho ý kiến giùm em
Bài liên quan
Tin liên quan của bạn có thể là news cùng loại nằm chung 1 category.
Có cách nào hay hơn thì nói a e tìm hiểu
Lấy ví dụ, bạn có 1 bản tin "Xét xử lưu động vợ chồng chủ trại tôm hành hạ cháu bé..." thuộc chủ đề tòa án còn tin khác "Cháu bé .... bị ngược đãi dã man" thuộc chủ đề thời sự. Hai tin này thuộc 2 chủ đề khác nhau nhưng vẫn liên quan nhau.
Sau khi xác định rõ rồi bạn mới thiết kế DB.
Hai ví dụ cho bạn tham khảo:
1/ Thêm cột relation như bạn dự định. Vấn đề là 1 tin có nhiều tin liên quan thì làm sao? Gộp tất cả các id liên quan vào chung 1 chuỗi, ngăn cách nhau bằng dấu phẩy, khi cần thì explode nó ra từng id riêng.
2/ Theo phương pháp wordpress đã làm, thêm 1 cột tag (hoặc keyword) vào bản tin. Khi đó những tin nào có cùng tag nghĩa là liên quan
tag thì liên quan nhưng độ rộng khá cao