PHP Haber Scripti
Merhabalar…
Bu yazımızda çok basit bir haber scripti nasıl yapılır? php ile veri ekleme, veri gösterme nasıl yapılır? bunu anlatmaya başlayalım…
Eğer daha gelişmiş bir haber scripti isterseniz:
https://www.dahiweb.com/php-haber-scripti-2
php haber scriptimizde başlık, resim, haber eklenecek ve ekrana basılacak…
ilk önce veri tabanımızda “haber_veri” adında bir veritabanı açıyoruz.
daha sonra “haber” adında bir tablo oluşturacağız… tablomuz “no, baslik, resim, haber” alanlarından oluşacak….
1 2 3 4 5 6 7 |
CREATE TABLE `haber` ( `no` int(11) NOT NULL auto_increment, `baslik` varchar(250) NOT NULL, `resim` varchar(250) NOT NULL, `haber` text NOT NULL, PRIMARY KEY (`no`) ) ENGINE=MyISAM DEFAULT CHARSET=latin5 ; |
bilgileri kaydedebilmek için mysql e bağlanmamız gerekiyor bunun için aşağıdaki dosyayı “baglan.php” olarak kaydedeceğiz
1 2 3 4 |
<? @mysql_connect("localhost","root","") or die ("mysqle bağlanamadım"); @mysql_select_db("haber_veri") or die ("veritabanı bulunamadı"); ?> |
haberlerin kaydedileceği form ve sayfa ise aşağıdaki kodlarla oluşturacağız
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Untitled Document</title> </head> <body> <form id="form1" name="form1" method="post" action=""> <table width="600" border="1" cellpadding="0" cellspacing="10" bordercolor="#999966"> <tr> <th colspan="2">HAber girişi </th> </tr> <tr> <td width="95">başlık</td> <td width="469"><label> <input name="baslik" type="text" id="baslik" size="70" /> </label></td> </tr> <tr> <td>resim</td> <td><input name="resim" type="text" id="resim" size="70" /></td> </tr> <tr> <td>haber</td> <td><textarea name="haber" cols="70" rows="5" id="haber"></textarea></td> </tr> <tr> <td colspan="2"><label> <div align="right"> <input name="kayit" type="submit" id="kayit" value="kayıt" /> </div> </label></td> </tr> </table> </form> <? if ($_POST[kayit]) { $baslik=$_POST["baslik"];// global register durumundan dolayı yeni ekledim... $resim=$_POST["resim"]; $haber=$_POST["haber"]; include("baglan.php"); if (mysql_query("insert into haber values ('','$baslik','$resim','$haber') ")) echo "bilgilker kaydedildi"; else echo "Bİ KAYDI BİLE BECEREMEDİN... ! "; } ?> </body> </html> |
böylece kayıtlarıda gerçekleştirdik….
şimdide sonuçları ekranda göstermek için “index.php” dosyasını oluşturuyoruz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>haberler</title> </head> <body> <? include ("baglan.php"); $sorgu=mysql_query(" select * from haber order by no desc "); echo " <table border='1' > <tr> <th> Haberler </th> </tr>"; while ($satir=mysql_fetch_row($sorgu)) { echo " <tr><td><strong>$satir[1]</strong> <br /> <img src=$satir[2] align='right' > $satir[3] </td> </tr> "; } echo "</table>"; $toplam=mysql_num_rows($sorgu); echo "toplam = $toplam haber var"; ?> </body> </html> |
böylece tüm kayıtları ekranda göstermiş olduk… vatana millete hayırlı olsun…