v2.5.2
Giriş yap

Php ile yorum yanıtlama sistemi

ozermert26
951 defa görüntülendi

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ı?

Cevap yaz
Cevaplar (5)
ozermert26
1017 gün önce

@mami o işareti nerede ve ne için kullanmam gerekiyor?

mami
1022 gün önce

"*" kullanman lazımdı.

ozermert26
1022 gün önce

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>';
}

ozermert26
1022 gün önce

Çok teşekkürler. Eğer bunu yapamazsam, sizin gösterdiğiniz gibi yapmaya çalışacağım

makifgokce
1022 gün önce

2 ayrı tablo oluşturmuşsun gördüğüme göre yorumlar ve yanıtlar olarak.
Bence bunu tek tabloda yapabilirsin.

idcommentparentidcontentiduser
11. içeriğin 1. yorumu01Ahmet
22. içeriğin 1. yorumu02Mehmet
31. içeriğin 2. yorumu01Derya
41. içeriğin 1.yorumuna yanıt11Elif
52. içeriğin 1.yorumuna yanıt22Akif

PDO kullanmamış ama şöyle bir örnek buldum işine yarayacaktır.
https://github.com/vildanbina/php-comment-system