Php ile yorum yanıtlama sistemi
Merhabalar arkadaşlar. Ben yorumlar için yanıt sistemi yapıyorum. Verileri tabloya Insert etme işini doğru şekilde yaptığımı düşünüyorum. Yani hangi yoruma yanıt yazıldıysa yanıt yazılan yorumun id'si de, yanıt id'si de tabloya ekleniyor. Yorumdaki yanıtları listelemek için bir mysql sorgusu yazmak istedim ama aklıma takılan bir şey var:
- ben bu sorguda şu anki yorum id'si yanıtlanan yorum id'sine eşit olan yanıtları görüntüle şeklinde bir ifade kullanacağım fakat şu anki yorum id'sini nasıl alacağım?
Yazdığım ama başarısız olduğum mysql sorgusu:
select r.ad,r.soyad,r.yanitlananYorum,r.yanitIleti,c.id from yanitlar r, yorumlar c where c.id = r.yanitlananYorum
Bir fikriniz var mı?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
@mami o işareti nerede ve ne için kullanmam gerekiyor?
Arkadaşlar sorunu çözdüm. Belki nasıl yapıldığını anlamayanlar vardır diye sorunun çözümünü yazmak istiyorum. Şu an sistemim doğru çalışıyor. YanitListele.php dosyasının içeriğini aşağıya bırakıyorum. İsteyen faydalansın:
<?php
$yanitlananYorumId=$yorumlariCek["id"];
$yanitlariSecSorgu=$bag->query("select * from yanitlar where yanitlananYorum = $yanitlananYorumId");
if($yanitlariSecSorgu->num_rows>0){
echo'<details><summary role="button" class="btn btn-primary">Yanıtlar ('.$yanitlariSecSorgu->num_rows.')</summary>';
while($yanitlariSec=$yanitlariSecSorgu->fetch_array()){
echo'<h3>'.$yanitlariSec["ad"].' '.$yanitlariSec["soyad"].'</h3>
<p>'.$yanitlariSec["yanitIleti"].'</p>';
}
echo'</details>';
}
Çok teşekkürler. Eğer bunu yapamazsam, sizin gösterdiğiniz gibi yapmaya çalışacağım
2 ayrı tablo oluşturmuşsun gördüğüme göre yorumlar ve yanıtlar olarak.
Bence bunu tek tabloda yapabilirsin.
id | comment | parentid | contentid | user |
---|---|---|---|---|
1 | 1. içeriğin 1. yorumu | 0 | 1 | Ahmet |
2 | 2. içeriğin 1. yorumu | 0 | 2 | Mehmet |
3 | 1. içeriğin 2. yorumu | 0 | 1 | Derya |
4 | 1. içeriğin 1.yorumuna yanıt | 1 | 1 | Elif |
5 | 2. içeriğin 1.yorumuna yanıt | 2 | 2 | Akif |
PDO kullanmamış ama şöyle bir örnek buldum işine yarayacaktır.
https://github.com/vildanbina/php-comment-system