v2.5.2
Giriş yap

php ile yorum yanıtlama

emmir2
245 defa görüntülendi

Merhabalar yorum yanıtlama sistemi yapıyorum yanıtlama formu foreach döngüsü için de olduğu için musteri_yorum tablosun da kaç tane veri varsa o kadar yanıt yorumu ekliyor bunu nasıl çözerim

 <?php
$query = $db->prepare("SELECT * FROM musteri_yorum where emlakci_id=:emlakci_id ");
$yorum = $query->execute(array(":emlakci_id"=>$emlakci['id']));
if($query->rowCount()){
  foreach($query as $row){
    $musteric = $db->query("SELECT * FROM uye where id = '{$row['musteri_id']}' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
   ?>
     <div class="comment__item">
          <div class="comment__avatar">
<img src="upload/user/<?=$musteric['img']?>" alt="<?=$musteric['ads']?>"></div>
          <div class="comment__details">
<div class="comment__top">
  <div class="comment__author"><?=$musteric['ad']?> <?=$musteric['soyad']?></div>
  <div class="rating js-rating jq-ry-container" data-rating="<?=$row['rating']?>" data-read="true" readonly="readonly" >
    <div class="jq-ry-group-wrapper">
      <div class="jq-ry-normal-group jq-ry-group">
    </div>
  </div>
</div>
</div>
<div class="comment__content"><?=$row['yorum']?></div>

<div class="comment__foot">
  <div class="comment__time"><?=$row['date']?></div>
  <div class="comment__actions">
    <a class="comment__action">Yanıtla</a>
  </div>
</div>

<?php
$query = $db->prepare("SELECT * FROM yorum_yanit where yorum_id=:yorum_id ");
$yorum = $query->execute(array(":yorum_id"=>$row['id']));
if($query->rowCount()){
  foreach($query as $roww){
   ?>
<div class="answer" style="display: block;">
      <div class="answer__avatar">
        <img src="upload/user/<?=$emlakci['img']?>" alt="Avatar" style="cursor: default;"></div>
      <div class="answer__details">
        <div class="answer__message">
          <div class="comment__content"><?=$roww['yorum']?></div>
        </div>
      </div>
    </div>
  <?php } } ?>
    <form method="POST">
      <input type="text" name="yorum_yanit" >
      <button name="yanit" type="submit">Gönder</button>
    </form>
    <?php if ($_POST['yanit']) {
      // INSER KODLARI
    } ?>
       </div>
        </div>           
 <?php  }
}else{
  echo '<h3>Yorum bulunamadı..</h3>';
}
                      ?>     
                  </div>
Cevap yaz
Cevaplar (2)
emmir2
687 gün önce

Insert kodlarını foreach döngüsünden çıkardım uykusuz uykusuz yapınca atlamışımm

exe676
687 gün önce

döngüden çıkar diyecektim ama zaten cevaplamışsın. ayrıca döngülerde direkt olarak ekrana veri basmak yerine bir değişken oluştur.
döngü içinde basılacak değerleri bu değişkene topla. döngü dışında da ekrana değişkeni basabilirsin. daha performanslı olabilir.