v2.5.2
Giriş yap

Yorum Cevaplandırma

coder
323 defa görüntülendi

Merhaba arkadaşlar.

Bir makalemiz var.
Ona yorum yapılıyor. Ama yorum sisteminde kişiler, bir yorum altında bir birine cevap verebiliyor.
Aşağıdaki resimde olduğu gibi.

Şimdi bunu yapabilmem için şunlar olması gerekiyor.

makaleler tablosu
makale_id | makale_icerik

uyeler tablosu
uye_id | uye_adi

yorumlar tablosu
yorum_id | makale_id | uye_id | yorum_icerik

Şimdi takıldığım nokta şu.

Bir yorum altında kişileri nasıl birbirine cevap verdirebilirim.
Tablo yapısı nasıl olmalı?

fatihkurtl
296 gün önce

rica ederim, sorularına gelecek olursak;

öncelikle her makale için ayrı html sayfası olmaz bir tane tane detay sayfan olur detay.html gibi oraya
makale oku linkine tıklandığında kullanıcı yönlendirilir hangi makaleye tıkladığını da makale oku linkine tıklandığında backend'e o makalenin id'sini
göndererek sorgulayabilirsin veya eğer unique'se name ile de olur ki bu seo için daha iyi bile olur.
Yani özet olarak bir tane detay sayfan olacak içeriği kullanicinin hangi makaleyi oku linkine tıklayıp tıklamadığına göre değişecek.

detay html sayfasından bahsediyorsan onu bir yere include etmene gerek yok, makale detay sayfalarını markdown formatında yazabilir daha sonra detay sayfasında bu sekilde gosterebilirsin makale yazarken biraz uğraştırır ancak detay sayfan esnek ve daha sekillendirilebilir olur,

hataya gelecek olursak php bilmiyorum ama anlağım kadar yardımcı olmaya çalışayım, bir foreach döngüsü yalnızca dizileri ve nesneleri döndürür ama sen bool tipinde bir veri döndürmeye çalışmışsın, yani döngün yorumlari listeliyor, listeliyor liste bitiyor ama foreach döngün hala listemeleye çalışıyor yorum olmadğı için false sonuncu
dönüyor yani bool tipinde bir veri ve senin foreach döngün bunu da döndürüp listelemeye çalışıyor hata bu yüzden oluyor anladığım kadarıyla bunun önüne geçmek için bir koşul yazabilirsin mesela eğer yanıt_id varsa o yanıtları foreach ile listelersin ya da döndürecek olduğun değerin bir dize olup olmadığını koşul koyarak örnek olarak;

$yorumlar = yorumlar($mak_id);
if (is_array($yorumlar)) {
    foreach($yorumlar as $yorum) {
      
    }
}

bundan çok emin değilim ancak denemeye değer, başarılar...