İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php de yorum sistemi yapaıyorumm çokkk acillll

zkann

0
İyinet Üyesi
Katılım
20 Temmuz 2012
Mesajlar
10
Reaction score
0
Konum
İstanbul
sa arkadaşlar bn php deyorum sistemi yapmak istiyorum fakat adres satırındaki programın id sine mesela adres satırında " detay.php?detay=10 " id si 10 olan programa yorum yorum ekleme ve çekmek istiyorumm bir türlü yapamadımm kafam karışştı acill yardınlarınızı bekliyorumm
 

CryForLive

0
İyinet Üyesi
Katılım
31 Ocak 2012
Mesajlar
164
Reaction score
0
Konum
İstanbul
Dostum yorum sistemi istediğini anladım diğerlerini anlamadım yorum yapma olayına şöyle yardımcı olayım

veritabanı oluştur yorum diye sonra tablo ac yorumlar diye içinde
1. id
2. yazan
3. yorum

gibi yaptıktan sonra php gel ve

Kod:
<?php
// Bağlantı Oluştur
mysql_select_db("yorum", mysql_connect("localhost","root","pass"));

// Yorum eklemek
if($_POST) {
// Burda verileri çek
$yazan = $_POST["yazan"];
$yorum = $_POST["yorum"];

// Boş alan kontrolü
if(empty($yazan) || empty($yorum)) {
echo 'Boş alan bırakmayınız';
}else {
$ekle = mysql_query("insert into yorumlar(yazan,yorum) values('$yazan','$yorum')");
if($ekle) {
echo 'Yorum ekleme başarılı';
}else{
echo 'yorum ekleme başarısız.';
}
}


}else {
echo '
<form action="" method="post">
<span>Yazan :</span><br />
<input type="text" name="yazan" /><br />
<span>Yorum :</span><br />
<textarea name="yorum"></textarea><br />
<input type="submit" value="Gönder" />

</form>
';

// Burda yorumlarıda listeletelim yani yazılanlar burada olsun
$bul = mysql_query("select * from yorumlar");
while($gos = mysql_fetch_array($bul)) {
echo '
<span>Yazan :</span><strong>'.$gos["yazan"].'</strong><br />
<span>Mesaj :</span><strong>'.$gos["yorum"].'</strong><br />

<br />
<br />

';

}
}



?>


Bu şekilde belki nokta virgül hatası vardır hiç denemedim :D kolay gelsin
 

zkann

0
İyinet Üyesi
Katılım
20 Temmuz 2012
Mesajlar
10
Reaction score
0
Konum
İstanbul
eyw kardesimde benim istediğim bu deyil program sitesi yapıyorum detay sayfasında programın id sine yorum eklemek istiyorum mesela adres satırında detay.php?=10 numaralı id ye yorum yapmak istiyorum
 

CryForLive

0
İyinet Üyesi
Katılım
31 Ocak 2012
Mesajlar
164
Reaction score
0
Konum
İstanbul
tamam şimdi anladım o zaman şöyle bir mantık nasıl olur bir bakalım aynı kodlarla yine


oku.php denilen bir sayfan var ve programı actın orada altta programa ait yorum çıkacak ve sen okuma sayfasını şöyle bir mantıkla yapmış olsan

$bul = mysql_query("select * from program where id='$detay'");
$gos = mysql_fetch_array($bul);

yani linkteki detay hangi id eşitse o konuyo göster dedik ve konu gözüktü sonra en alttada bizim şu yorum ekleme kısmımız var ve tablomuzda bu yorumların bulundugu yere yeni bir sütun aç onunda adı progid olsun sonra buradaki yorumlar kısmına gelelim ve


Kod:
<?php
// Bağlantı Oluştur
mysql_select_db("yorum", mysql_connect("localhost","root","pass"));

// Yorum eklemek
if($_POST) {
// Burda verileri çek
$yazan = $_POST["yazan"];
$yorum = $_POST["yorum"];

// Programın idsini çekelim
$id = $gos["id"];



// Boş alan kontrolü
if(empty($yazan) || empty($yorum)) {
echo 'Boş alan bırakmayınız';
}else {
$ekle = mysql_query("insert into yorumlar(yazan,yorum,progid) values('$yazan','$yorum','$id')");
if($ekle) {
echo 'Yorum ekleme başarılı';
}else{
echo 'yorum ekleme başarısız.';
}
}


}else {
echo '
<form action="" method="post">
<span>Yazan :</span><br />
<input type="text" name="yazan" /><br />
<span>Yorum :</span><br />
<textarea name="yorum"></textarea><br />
<input type="submit" value="Gönder" />

</form>
';

// Burda yorumlarıda listeletelim yani yazılanlar burada olsun
$bul = mysql_query("select * from yorumlar where progid='$detay'");
while($gos = mysql_fetch_array($bul)) {
echo '
<span>Yazan :</span><strong>'.$gos["yazan"].'</strong><br />
<span>Mesaj :</span><strong>'.$gos["yorum"].'</strong><br />

<br />
<br />

';

}
}



?>

ordaki yeni eklemelere baktıysan eğer artık yorum eklediğinde o an bulunduğun sayfadaki programın id sini alır ve veritabanına kayıt eder sonra çekerkende progid miz eğer okudumuz konudaki id eşit ise listeleme yapar.
 

zkann

0
İyinet Üyesi
Katılım
20 Temmuz 2012
Mesajlar
10
Reaction score
0
Konum
İstanbul
arkadaşım progid yi veri tabanına sıfır olarak kaydediyor programın idsini alıp kaydetmiyor
 

zkann

0
İyinet Üyesi
Katılım
20 Temmuz 2012
Mesajlar
10
Reaction score
0
Konum
İstanbul
arkadaşım denedim progid yi veri tabanına sıfır olarak kaydediyor programın idsini alıp kaydetmiyor

$id = $gos["id"];

Notice: Undefined variable: gos in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\sitem\detay.php on line 230

tanımlanmayan index diyor
 

zkann

0
İyinet Üyesi
Katılım
20 Temmuz 2012
Mesajlar
10
Reaction score
0
Konum
İstanbul
kardeşim sonunda yabildim yardımların için çok saol
çözümü ise

<?php
// Bağlantı Oluştur
mysql_select_db("yorum", mysql_connect("localhost","root","pass"));

// Yorum eklemek
if($_POST) {
// Burda verileri çek
$yazan = $_POST["yazan"];
$yorum = $_POST["yorum"];

// Programın idsini çekelim
$id = $gos["id"]; Burayı $id=$_GET[id] yaptım sorun çözüldü



// Boş alan kontrolü
if(empty($yazan) || empty($yorum)) {
echo 'Boş alan bırakmayınız';
}else {
$ekle = mysql_query("insert into yorumlar(yazan,yorum,progid) values('$yazan','$yorum','$id')");
if($ekle) {
echo 'Yorum ekleme başarılı';
}else{
echo 'yorum ekleme başarısız.';
}
}


}else {
echo '
<form action="" method="post">
<span>Yazan :</span><br />
<input type="text" name="yazan" /><br />
<span>Yorum :</span><br />
<textarea name="yorum"></textarea><br />
<input type="submit" value="Gönder" />

</form>
';

// Burda yorumlarıda listeletelim yani yazılanlar burada olsun
$bul = mysql_query("select * from yorumlar where progid='$detay'");
while($gos = mysql_fetch_array($bul)) {
echo '
<span>Yazan :</span><strong>'.$gos["yazan"].'</strong><br />
<span>Mesaj :</span><strong>'.$gos["yorum"].'</strong><br />

<br />
<br />

';

}
}



?>
 

CryForLive

0
İyinet Üyesi
Katılım
31 Ocak 2012
Mesajlar
164
Reaction score
0
Konum
İstanbul
aynen o şekilde dostum :) ne demek yardımcı olduğuma sevindim başarılarının devamını dilerim. kolay gelsin
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst