v2.4.0
Giriş yap

Php ile yorum yanıtlama sistemi

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

Cevaplar (5)
makifgokce
9 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

ozermert26
9 gün önce

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

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

mami
8 gün önce

"*" kullanman lazımdı.

ozermert26
4 gün önce

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

Önce Burayı Okuyun!
Cevap yazarken markdown kod yazımını kullanmanız gerekiyor. Nasıl kullanacağınızı bilmiyorsanız buradaki makaleye gözatın!
Cevap yaz