ana sayfa > Php > PHP Haber Scripti

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…

Php Haber Scripti 2

Php Haber Scripti 2

Eğer daha gelişmiş bir haber scripti isterseniz:

 

http://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….

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

<?
@mysql_connect("localhost","root","") or die ("mysqle bağlanamadım");
@mysql_select_db("haber_veri") or die ("veritabanı bulunamadı");
?>

haber1haberlerin kaydedileceği form ve sayfa ise aşağıdaki kodlarla oluşturacağız

<!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

<!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…




Benzer Konularımıza da Göz Atın!

coded by nessus
Share


Categories: Php Tags:
Bu kategorideki rastgele diğer yazılar
  • » Php'de Güvenlik
  • » php Warning: mysql_real_escape_string hatası
  • » Php & Mysql Kurulumu (EasyPhp)
  • » Rastgele Veri Çekmek
  • » Php & MySQL Kurulumu (Appserv kurulumu)
  • » Php Haber Scripti 2
  • » Dreamweaver ile PHP Program Yazma
  • » Php Komutları
  • » PhpMyAdmin Nedir? Ne İşe Yarar?
  • » PHP Dosya include Açığından Korunma
  • » PHP ile SMTP Mail Gönderme
  • » Php ile verileri gösterme
  • » PHP GET Temizleme Fonksiyonu
  • » Php Türkçe Karakter Temizleme
  • » Php İle Kullanılan Tüm Fonksiyonlar { Açıklamalı }



    1. Perşembe, 28 May 2009 zamanında 19:58 | #1

      Bunda birde sayfalama olsa çok güzel olacaktı gibime geliyor.

    2. Cuma, 29 May 2009 zamanında 14:24 | #2

      Teşekkürler.Saylama olsa gerçekten çok daha iyi olurdu

    3. Cuma, 05 Haz 2009 zamanında 02:59 | #3

      sayfalama dediğiniz sayfa1 – sayfa2 şeklinde bir yapımı? eğer istediğiniz bu ise yakında çok daha detaylı bir haber scripti yazacağım… hatta baştan sona bir portal yazılımı yapmayı düşünüyorum… nasipse…
      bu yazı: öğrencilerime sınavda sorduğum php sorusunun cevabı olarak buraya eklendi…

    4. Kahraman Karafil
      Pazartesi, 08 Haz 2009 zamanında 14:37 | #4

      Hocam bunu yazılıdan önce yazsaydınız daha güzel olurdu. :)

    5. Perşembe, 11 Haz 2009 zamanında 15:14 | #5

      @Kahraman Karafil
      Yazmadı da düşük mü aldın, sesini çıkarma :)

    6. Kahraman Karafil
      Cumartesi, 13 Haz 2009 zamanında 15:55 | #6

      @Muhammet İpek

      Olsun da uğraşmazdık .. :)

    7. Pazar, 14 Haz 2009 zamanında 23:31 | #7

      Siz öğretmen olun gelin.. bu sınavları siz yaparsınız.. tabii o zamana php değişmeden kalırsa…

    8. Php
      Çarşamba, 24 Haz 2009 zamanında 12:39 | #8

      Db ye yazmadı arkadaşlar. Sizden rica’m ya düzenleyin yada konuyu silin. Teşekkürler.

    9. Cumartesi, 27 Haz 2009 zamanında 10:33 | #9

      merhaba…
      arkadaşlar bu kodlar çalışır halde iken atıldı..
      eğer veritabanına kayıt çalışmıyorsa senin baglan.php dosyasındaki bilgilerini kontrol etmen gerekiyor…
      örneğin: bizim bilgisayarlarda kullanıcı adı “root” şifre ise boş yani “” olarak ayarlı… eğer sen mysql e farklı bir şifre vermişsen bunu baglan.php de düzenlemen gerekir…
      veya biz veritabanı adını “haber_veri” olarak düzenlemişiz… eğer sen farklı bir veritabanı adı ile açtıysa mutlaka baglan.php de bunu düzenlemen gerekir…

      son seçenek (aslında %90 da sorun budur ) global register ayarından dır…
      ben az sonra kodları her yerde çalışacak hale getiriyorum…

      hatırlatmak isterimki bu script üzerinde çok emeklerle yazılmadı… lisedeki öğrencilerime php sınavında soru olarak sordum.. ve çalışmaları için cevabını buraya attım..
      ama yakında gelişmiş ve işinize yarayacak bir haber scripti yazacağım…
      iyi günler

    10. Kahraman
      Cumartesi, 04 Tem 2009 zamanında 01:01 | #10

      Bu sorunun ilk kurbanlarıda biz olduk galiba.

    11. Pazar, 05 Tem 2009 zamanında 17:55 | #11

      hocam evet dediğiniz gibi baglan.php’yi düzenledim.Ama haber ekleme dosyasında form.php’de sql’e tabloya kayıt etmiyor sanırım.Kayıt başarılı diyor ama kayıt sağlanamıyor.Haber var görünüyor ama yazı ve resim görüntülenmiyor.Yardımcı olursanız sevinirim

    12. Perşembe, 16 Tem 2009 zamanında 13:26 | #12

      #Şefik bey uygulamayı bende tekrar baştan geçirdim ve çalışır bi durumda sizin dediğiniz hatayi göremedim.

      Script 3 sayfadan oluşacak.
      baglan.php
      index.php
      form.php olarak.

      haberlerimiz form.php sayfasından eklenip index.php sayfasından görüntülenecektir.Belki siz bu bilgileri form.php sayfasında görmeye çalışıyor olabilirsiniz.Haber sayfasında sadece haber ekleme ve haberin eklenip eklenememe bilgisi yer almakta haberi ekledikten sonra index.php sayfasına gitmeniz gerekiyor.Sorun devam ediyorsa.

      Veritabanı ismi ve tablo isminin ikisininde “haber” olması gerekiyor.İndex.php sayfasında bilgiler gözükmüyorsa eğer index.php sayfasındaki baglantı yerlerini dikkatlice bakmanızı tavsiye ederim ordaki “haber” adlı yerleri değiştirdiniz taktirde gözükmeyecek hatta hata verecektir.

      Diğer türlü bir hata vereceğini sanmıyor eğer kodlarla oynama yapmadıysanız.

      Not: bir sayfadaki bir kodla bile oynama yaparsanız diğer sayfadaki yerlerdede ona göre düzenleme yapmanız gerekecektir.

    13. E:A
      Cuma, 31 Tem 2009 zamanında 10:29 | #13

      merhaba

      Hocam yararlı bilgiler için teşekkürler… Şöyle güzel bir haber scripti yapsanız.. Geliştirmeye açık.Ama temel parametreler hazırlanmış.. Onu güzel bir anlatsanız… Çok seviniriz…

    14. Cuma, 25 Eyl 2009 zamanında 10:00 | #14

      okullar açıldığına göre bizde tekrar sitemizle uğraşabiliriz demektir… yakında yeni haber scriptimi yayınlayacağım..
      ilgilerinize teşekkürler

    15. Cuma, 30 Eki 2009 zamanında 19:46 | #15

      işin özünü anlatmışsınız teşekkürler.

    16. Özlem CAN
      Cumartesi, 07 Kas 2009 zamanında 21:49 | #16

      Süper ve yararlı bir yazı olmuş yeni yazıları bekleriz

    17. Pazartesi, 09 Kas 2009 zamanında 22:42 | #17

      ya madem bu kadar faydalı oldu… bu kadar talep var… üşenmeyeyim… biraz daha gelişmişini bu akşam yayınlamaya çalışacağım…
      Allah nasip kısmet ederse…

    18. Cuma, 13 Kas 2009 zamanında 11:55 | #18

      Özlem CAN :

      Süper ve yararlı bir yazı olmuş yeni yazıları bekleriz

      yenisini yayınladım… bir okuyun, test edin… hataları olabilir.. ben localde yayınladım.. linux sunucuda test etmedim…

      http://www.dahiweb.com/php-haber-scripti-2

      Vatana millete hayırlı olsun…

    19. Pazartesi, 21 Haz 2010 zamanında 17:46 | #19

      merhaba güzel bir anlatım fakat ben anasayfada belirli karekter haber paylaşıyorum… İstediğim haberin devamına tıklandığında seçilen haberin devamı bölüme gitmesi…

      Yardımcı olursanız sevinirim…

      $sor=mysql_query(“SELECT * FROM makaleler ORDER BY id DESC LIMIT 0,3″);
      while($yaz=mysql_fetch_array($sor)){
      $haberbaslik = $yaz['baslik'];
      $habermakale = $yaz['makale'];
      $haberkat = $yaz['kategori'];
      $id = $yaz['id'];

      echo “$haberbaslik“.”".”$habermakale $haberkat”;

    20. Cuma, 16 Tem 2010 zamanında 16:53 | #20

      Teşekkur işime yaradı paylasımların devamını dilerim

    21. Perşembe, 09 Eyl 2010 zamanında 23:49 | #21

      @çaça

      merhaba çaça, sorunu hallettin mi eğer yaptı isen burayada yazarmısın.

    22. Cuma, 10 Eyl 2010 zamanında 19:16 | #22

      @Resul
      bu scripti öğrencilerime yazılıda sormuştum…
      biraz daha işe yarar bir kodlama isterseniz
      http://www.dahiweb.com/php-haber-scripti-2
      bu scriptte haber devamı olayı mevcuttur…

    23. yazılım
      Cuma, 07 Oca 2011 zamanında 22:08 | #23

      merhabalar hocam öncelikle yazılanları dikkatlice okudum ve dediklerinizi birebir uygulamaya çalıştım fakat sorun Şuki localhostta sql tablosu oluşturulmuor localhostta phpmyadminden haber diye veritabanı oluşturdum daha sonra aşagıdaki kodu çalıştırmaya çalıştım haber veritabanında hata verdi eklemedi …

      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 ;

      hata kodu

      SQL-sorgusu :

      CREATE TABLE `deneme` (
      `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

      MySQL çıktısı:

      You have an error in your SQL syntax near ‘ENGINE=MyISAM DEFAULT CHARSET=latin5′ at line 7

      yardımınızı bekliyorum hocam ….

    24. Pazartesi, 10 Oca 2011 zamanında 08:58 | #24

      @yazılım
      tablonun sonunda yazan latin5 i kaldır
      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`)
      )
      gibi.. kolay gelsin

    25. Aslan
      Perşembe, 23 Haz 2011 zamanında 10:28 | #25

      merabalar. Ben Haber sicripti yazmak iseyirem ama yazdigim scriptin icinde tarih olmasi gerekli. yani ki haberin elave edildiyi tarih gosterilmelidir .yardimci olurmusunuz?

    26. Perşembe, 23 Haz 2011 zamanında 21:56 | #26

      @Aslan
      merhaba aslan kardes…
      http://www.dahiweb.com/php-komutlari
      bu adreste gerekli kodları bulabilirsin..
      en basit tarih tutma olayını veritabanında varchar tipinde 20 karakterlik bir alan açın ve
      veritabanına haber kaydet dediğiniz satırlarda $tarih=date(“j-m-Y”) diyerek tarih değişkenine aktarın… ve sonrada haberi kaydettiğiniz yere bu bilgiyide ekleyin… hepsi bu kadar…
      olmazsa yazın tekrar yardımcı olmaya çalışırım…
      Allaha emanet

    1. Perşembe, 11 Haz 2009 zamanında 21:52 | #1
    2. Salı, 10 Kas 2009 zamanında 05:39 | #2
    3. Salı, 15 Haz 2010 zamanında 10:28 | #3

    *
    Bu bir spamlara karşı koruma yazılımıdır, resimde gösterilen güvenlik kelimesi girilmelidir. Kelimeyi sesli duymak için resmi tıklayın
    Anti-spam kelimeyi duymak için tıklayın