. Nasıl yapabilirim bilen var mı ..
Php yorum sistemi
6
●9.445
- 08-03-2009, 17:39:25Php sistemli bir miniblog kullanıyorum. Bu scripte bir yorum alanı eklemek istiyorum. Ziyaretçiler yorum gönderecek bende yorumları onaylayıp sitede yayınlıcam. Mysql ve Php bilgilerim zayıftır baya
. Nasıl yapabilirim bilen var mı ..
- 08-03-2009, 17:52:53Üyeliği durdurulduMerhaba Kendine Göre Uyarlarsın
Yorumyaz.php
<form action="yorum_kaydet.php" method="post"> Mesajınız : <input type="text" name="mesaj"> <input type="submit" value="Gönder"> <input type="hidden" name="konuid" value="$konuid"> </form>
yorum_kaydet.php
<?php $mesaj = $_POST['mesaj']; $konuid = $_POST['konuid']; $mesajekle = mysql_query("insert into yorumlar (konuid,mesaj) values ('$konuid','$mesaj')"); if($mesajekle){ echo "Mesaj eklendi"; }else{ echo "Mesaj eklenemedi"; } ?>konu.php ==> Kendine Göre Uyarlarsın Artık
<?php $konuid = $_GET['konuid'] $yaz = mysql_fetch_array(mysql_query("select * from yorumlar where konuid='$konuid'")); $mesaj = $yaz['mesaj'] echo "x Diyorki".$mesaji; ?> - 08-03-2009, 18:09:49Mesela bak şimdi..
<?php
mysql_connect("localhost","root") || die ("Hata 1");
mysql_select_db("ebilisim_phparsivi") || die ("Hata 2");
$sorgu = mysql_query ( "SELECT * FROM serkancakmak " );
while ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
echo "$oku[ad] $oku[soyad] $oku[mail] $oku[mesaj]<br>\n";
}
?>
bi kod buldum yukardakinin önceside var tabi. hepsini yaptım ettim son aşamadayım. Bunu yazdım <head>'den önce buda çalıştı. Peki şimdi yorumlara nasıl gösterebilirim. Ben istiyorum ki 2 column'lu ve 2 rows'lu bi tablom var. Şöyle olucak..
isim soyisim : (yorumcunun girdiği isim)
Yorum : (yorumcunun girdiği yorum)
nasıl yapabilirim tam böyle istiyorum.. - 08-03-2009, 18:17:32
<? if($single) { ?> <p class="previous-link"><a href="<?=$config['miniblog-filename']?>">« return to posts</a></p> <? } ?><p class="previous-link"><a href="<?=$config['miniblog-filename']?>">« return to posts</a></p> 'ın üstüne SQL'den kaydettiğin verileri çektiriceksin işte - 08-03-2009, 18:31:27Ya tamam orayı buldumda anlatamıyorum..
Şimdi 2 column , 2 rowlu bir tablom var. Aynen şöyle olmasını istiyorum.
Yorumcu : Ali Atıf
Mesajı : Çok güzel olmuş teşekkürler.
Fakat bu 1 tablo oluyo. Mesela 2 mesaj geldiğinde 2. tabloyu kendi oluşturacak mı ? Ve yorumcunun ismiyle mesaj'ın yazıldığı yere ne yazmam lazım. Sadece bu 2 sorunun cevabını istiyorum. - 08-03-2009, 19:20:30LoverzSoft adlı üyeden alıntı: mesajı görüntüle
biraz geliştirelim
yorumyaz.php
<form action="yorumekledo.php" method="post"> isminiz : <input type="text" name="ad"> web siteniz : <input type="text" name="site"> Mesajınız : <input type="text" name="mesaj"> <input type="submit" value="Gönder"> <input type="hidden" name="konuid" value="$konuid"> </form>
yorumekledo.php
<?php $ad = htmlspecialchars($_POST['ad'],ENT_QUOTES); $site = $_POST['site']; $mesaj = htmlspecialchars($_POST[mesaj],ENT_QUOTES); $onay="0"; $konuid = $_POST['konuid']; $ip=@$REMOTE_ADDR; $tarih=date("d.m.Y"); $mesajekle = mysql_query("insert into yorumlar (adi,site,mesaj,onay,konuid,ip,tarih) values ('$adi','$site','$mesaj','$onay','$konuid','$ip','$tarih')"); if($mesajekle){ echo "Mesajınız Başarıyla Eklendi"; }else{ echo "Mesaj eklenemedi"; } ?>buda dbmiz
CREATE TABLE `yorumlar` ( `id` int(11) NOT NULL auto_increment, `adi` varchar(30) NOT NULL, `site` varchar(90) NOT NULL, `mesaj` text NOT NULL, `onay` varchar(5) NOT NULL, `konuid` varchar(100) NOT NULL, `ip` varchar(100) NOT NULL, `tarih` varchar(30) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
konu.php
bu kadar koddan sonra ayarı sana kalmış çekerken onay=1 yapın ki onayladığınız mesajlar yayınlansın