Merhaba arkadaşlar. geliştirmiş olduğum script üzerinde bazı yerlerde takıldım. destek almak istedim mfyz forumunu googleden bulup geldim. gerçekten uğraşıp yapamadığım bir konu hakkında sizden yardım talep ediyorum.
Sorunum şu.
bir makale sitem var örneğin.
[Makale 1] adlı başlığa tıklayınca.
makaleoku.php?id=1 < burada görüntülenen link ile makaleoku.php sayfasına giriş yapılıyor. makaleye ilişkin içerik bu sayfada çekiliyor.
Makale için makaleoku.php sayfamda 1 de yorum gönder formu bulunuyor.
Örnek olarak:
Ad-Soyad:______________
E-Mail:_________________
Yorumunuz:| |
| |
|___________________|
yukarıdaki forumdan yorumu yorumkaydet.php php ye gönderiyorum. yorum kaydet.php de yorumu makale id sini cekip yorumlar adlı sql db sine eklıyorum.
Her yorum kendi makalesi altında makaleoku.php de sorunsuz çıkıyor.
benim yapmaya çalıştığım sistem ise. makeleye yapılan yoruma yanıt yazma. mesela
Ahmet [Makale 1] adlı konuya yorum yazdı
-Yazan: Ahmet
Yorumu: |deneme yorum |
|______________|
--[Yorumu Yanıtla]
yani yoruma cevap yazma yapmak istiyorum bir türlü beceremedim. sistem makaleye yapılan yorum gibi işliyor fakat yoruma yanıt yazmayı yaptım ama bu sefer yoruma yaptıgım yorum her makale yazısının altında yani makale 1 de de gorunuyor makale 2 de de makaleoku.php?id=1 veya makaleoku.php?id=2 butun makalede gorunuyor. bu yorumu sadece kendı yorumunun altında yorum cıksın ıstıyorum. nasıl makaleye yapılan yorum makale sayfasında kendı altında cıkıyor ise. yardımlarınızı bekliyorum arkadaşlar. çok karıştı kafam.
Konuya yapılan yoruma, Cevap yazma?
8
●3.699
- 08-10-2013, 00:43:04Üyeliği durdurulduCigabit adlı üyeden alıntı: mesajı görüntüle
Mesela Konulara Yorumları Kayıt Ettirdiğiniz Varsayalım.
<form action = "yorumkaydet.php" method = "POST"> <input type = "text" value = "" name = "makale_yorum"> </form>
Yorumlara Yorum Kayıt Ettirirken İse
<form action = "yorumkaydet2.php" method = "POST"> <input type = "hidden" name = "yorum_yorum" value = "$yorum_id"> <input type = "text" value = "" name = "makale_yorum"> </form>
Gibi Bir Şey Yaparsınız . Burada $yorum_id Veri Tabanından Çektiğiniz Ana Yorumun id si olur. Veri Tabanına Kayıt Ederken $_POST["yorum_yorum"] ile O id yi Kullanırsınız .
Şuanda Aklıma Daha Pratik Bir Şey Gelmiyor Ama Böyle Olabilir.
Veri Tabanında Yorumların Yorumları İçin Bir Tablo Oluşturmanız Daha Sağlıklı Olu Gibi
id-----yorum------ana_yorum
Gibi Bir Tablo Olabilir.
Alıntı - 08-10-2013, 13:41:24Öncelikle teşekkür ederim kardeşim yardımın için. sorunum farklı bişe.
Makaleye Yapılan yorumu aşağıdaki gibi çekiyorum.
<table border='0' width='388' id='table1' height='115'> <tr></tr><tr> <td width='382' height='111' valign='top'> <table align='center' width='382' height='97'> <tr> <td width='376' height='23' colspan='2' background='images/m-bg.gif' style='border: 1px solid #C0C0C0'> <table border='0' width='100%' cellspacing='0' cellpadding='0'> <tr> <td width='320'> <i> Yazan: $yazan</i></td> <td>No: $yorum_no</td> </tr> </table> </td> </tr> <tr> <td width='50'> <p align='center'> <img border='0' src='$user_resim' width='64' height='64'></p> </td> <td width='279' valign='top'> <div style='font-family: arial; font-size: 12px; color: rgb(0, 0, 0); overflow-x: hidden; overflow-y: scroll; height: 69px; width:310px'> <div id='whosonlinext' style='font-family: arial; font-size: 12px; color: rgb(0, 0, 0);'> <div id='whosonlinext' style='font-family: arial; font-size: 12px; color: rgb(0, 0, 0);'> $yorum</div> </div> </div> </td> </tr> <tr> <td width='329' colspan='2'> <form method='POST' action='yorumcevap.php?adim=yorumcevaponay&id=$id'> <p>ad<input type='text' name='ad' size='20'></p> <p>mesaj <input type='text' name='mesaj' size='20'><br> Film Numarası<select size='1' name='fno'> <option selected value='$idse'>$idse</option> </select> Yorum Numarası<select size='1' name='yno'> <option selected value='$yorum_no'>$yorum_no</option> </select></p> <p><input type='submit' value='Gönder' name='B1'><input type='reset' value='Sıfırla' name='B2'></p> </form></td> </tr> </table> </td> </tr> </table><br>
makaleye yapılan yorumu yukarıda bulunan html tablolarına cekiyorum birde en altta bulunan form ile çektiğim makale yorumu için yorum yazma formu yaptım.
<form method='POST' action='yorumcevap.php?adim=yorumcevaponay&id=$id'> <p>ad<input type='text' name='ad' size='20'></p> <p>mesaj <input type='text' name='mesaj' size='20'><br> Film Numarası<select size='1' name='fno'> <option selected value='$idse'>$idse</option> </select> Yorum Numarası<select size='1' name='yno'> <option selected value='$yorum_no'>$yorum_no</option> </select></p> <p><input type='submit' value='Gönder' name='B1'><input type='reset' value='Sıfırla' name='B2'></p> </form>
yukarıda bulunan form ile verileri yorumcevap.php ye gönderiyorum.
yorumcevap.php kodu ise aşağıdaki gibidir.
<?php @include('baglan.php'); //Bir string değişken oluşturduk $adim = $_GET['adim']; switch($adim){ case "": //Atadığımız string değişkenimize hiçbir değer atanmamış ise aşağıdaki kodlamalar devreye giriyor case "yorumcevaponay": $yorum_no = $_GET['yorum_id']; //Makalenin id'sini alıyoruz $ad = degistir($_POST['ad']); $mesaj = degistir($_POST['mesaj']); $fno = $_POST['fno']; $yno = $_POST['yno']; if(($ad == "") or ($mesaj == "")){ echo '<script type="text/javascript">alert("Boş bıraktığınız alanlar var!");</script>'; echo '<meta http-equiv="refresh" content="0;URL=izle.php?id=$fno">'; }else{ $yorum_kaydet = mysql_query("INSERT INTO yorumcevap (yorum_id,ad,cevap) VALUES ('$yno','$ad','$mesaj')"); if($yorum_kaydet){ echo '<script type="text/javascript">alert("Yoruma cevap başarıyla eklendi!");</script>'; echo '<meta http-equiv="refresh" content="0;URL=izle.php?id='.$fno.'">'; }else{ //Eğer bir hata oluşursa hata mesajı verdiriyoruz echo '<script type="text/javascript">alert("Yorum eklenemedi, bir hata oluştu!");</script>'; echo '<meta http-equiv="refresh" content="0;URL=izle.php?id='.$fno.'">'; } } } ?>
yorumcevap adlı mysql tablosu oluşturdum.
tablo içeriği: cevap_id,yorum_id,ad,cevap sütunlarından oluşuyor.
buraya kadar yoruma yorum kayıt edebiliyorum fakat tek sorun.
Nasıl makaleoku.phpid=1 de bulunan deneme makalesinin yorumu id=1 de cıkıyor ise makale nin altında bulunan yorumun altında cevabının cıkmasını istiyorum anlatmak istediğim bu sağolsun arkadaş yardımcı olmuş fakat ben o aşamaları geçtim tek sorunum yoruma eklediğim cevap kendi yorumunun altında çıkmıyor. her makalenın yorumun altında sabit cıkıyor. nasıl sitenin telif hakkı her sayfada altta çıkıyor ise benım eklediğim yorum cevabıda öyle çıkıyor. yoruma yapılan cevap kendi yorumunun altında olsun diyorum bunu yapamadim bir türlü umarım anlatabilmiştirim
Bayadır uğraşıyorum işin içinden çıkamadım arkadaşlar fazla uzman değilim php de yapabildiğim kadarını yapıyorum fakat tabiki bazı yerlerde takılıyorum. sorunu çözebilirsek hepinizden allah razı olsun derim çünkü inanın bayadır bilgisayar başında durup bununla ilgileniyorum. kafam bir yerden sonra donuyor. başım ağrıyor. inş sorunu çözebiliriz uzman arkadaşlarda varsa onlarda yardımlarını eksik etmezler diye düşünüyorum şimdiden sağolun bilgi ve yardımlarınız için, yardım edenler için. - 10-04-2018, 10:56:36Merhaba Aynı sorundan yana bende cavap aramaktayım.
Google'da nereye baksam burdaki konu sahibinin yardım çıglıklarını görüyorum.
Yorum ekleme, çekme olayını bende yapabiliyorum ama anlatıldıgı şekilde cevap için veritabanında sütünde oluşturdum.
buraya kadar tamam ama bu yorumları çekenken MYSQL'e fazla yüklenmeden hem yorumları cevaplarıyla beraber nasıl çekebilirim?
Yorumları çekenken cevap varmı yokmu şeklinde çekilebilinir ama 200 yorum oldugunu düşünürsek cevaplar için 200 defa sql sorgusu çok olmaz mı ?
Tek sorguyla veya 1-2 sorguyla yorum ve cevapları çekme şansımız var mı?
varsa mantığını öğrenmek istiyorum. - 11-04-2018, 08:24:16D62 adlı üyeden alıntı: mesajı görüntüle
yorumlar tablosu ve yorumcevapları tablosu hakkında örnek mahiyetinde bir inner join olarak sorgu yazabilirmisiniz acaba?
Şimdiden çok teşekkür ediyorum. - 12-04-2018, 10:29:13D62 adlı üyeden alıntı: mesajı görüntüle
Durumu şöyle özetleyeyim..
Aşağıdaki gibi iki tablom var
+YORUMLAR
-id
-konuid
-yazan
-yorum
-onay
+YORUMCEVAP
-id
-konuid
-yazan
-yorum
-yorumid (Yukardaki "yorumlar" tablosundali "id" bu alana yazdırılıyor..)
-onay
Her konuda yazılmış yorumları aşağıdaki gibi çekiyoruım
(kod ekleyemedim resim olarak ekliyoum)
çekilip yazılan her yorumun altına jquery ile bir form ekledim ce orda yazılan cevaplarda "yorumcevap" tablosuna kayıt ediliyor.
tek sorun yorumları çekerken altına varsa cevapları yazdırmak istiyorum..