Lenassart adlı üyeden alıntı: mesajı görüntüle
Tablo: yorum

id(auto/int) - konuid(int) - yorum(text) - gonderenid(int) - gönderilentarih(int) - durum(enum)



Tablo: yorum_cevap

id(auto/int) - yorumid(int) - cevap(text) - cevaplayanid(int) - cevaptarih(int) - durum(enum)



Tablo: yorum_begen

id(auto/int) - yorumid (int) - cevapid(int) - begenenid - tip(enum) - durum(enum) - tarih(int)



yorum => durum(enum) : 1-Onay Bekliyor / 2-Silindi / 3-Yayinlandi

yorum_cevap => durum(enum) : 1-Onay Bekliyor / 2-Silindi / 3-Yayinlandi

yorum_begen => tip(enum) : 1-Begen / 2-Begenme

yorum_begen => durum(enum) : 1-Evet / 2-Vazgeçti



Ek: yorum_begen tablosunda eğer yorum beğenildiyse yorumid cevap beğenildiyse cevapid kullanılacak.



Ek2: Tabloları birbirine bağlarken INNER JOIN veya LEFT JOIN işini kolaylaştırır.



Gerisi php de, üye nereye yorum yazmış, üye hangi yoruma cevap yazmış, üye kaç yorum beğenmiş, hangi konulara cevap yazmış, ne zaman beğenmiş vs vs yorum.class.php ile iş biter.



Yakın bir zamanda böyle bir yorum sistemi yazmıştım, kullanım ve yönetim konusunda sıkıntı çıkarmadı.

Hocam gönülden tebrik ediyorum. Elinize sağlık. Mümkün olan en güzel yolu bulmuşsunuz