Php ile Dinamik Web Sitesi

Php ve mysql kullanarak web sitemizi dinamik hale getireceğiz.

Merhaba arkadaşlar,

Bu derste sizlere css tabanlı statik bir html web sitemizi php ve mysql kullanarak nasıl dinamik hale getireceğimizi anlatmaya çalışacağım.

Öncelikle bir veri tabanı oluşturuyoruz.

haberler ve sayfalar olmak üzere iki adet tablo oluşturuyoruz.

Haberler tablom


Sayfalar tablom


Veri tabanımızı oluşturduktan sonra sıra veri tabanına bağlantı kurmak için gereken ayarlarımızı yapmaya geldi.öncelikle config.php adında bir sayfa oluşturuyoruz.


<?php 



$vthost 
"localhost";    //üzerinde çalışacağımız mysql sunucusu %99 değiştirmenize gerek yok standarttır.



$vtkullanici "root";    //mysql kullanıcı adı



$vtsifre "123123";   //mysql kullanıcı şifresi



$vtadi "site";      //veri tabanının adı





$baglan = @mysql_connect($vthost,$vtkullanici,$vtsifre);  //veri tabanına bağlanmak için gereken sunucu adı,kullanıcı adı ve kullanıcı şifresini bağlantı değişkenimize atadık



    
if(!$baglan) die ("Mysql Bağlantısı Sağlanamadı");  // eğer mysql sunucusuna bağlantı sağlanmazsa baglan değişkenini sonlandırıp yazmış olduğumuz hata mesajını ekrana yazdırıcak.

        

mysql_Select_db($vtadi,$baglan) or die ("Veri Tabanı Bağlantısı Sağlanamadı");     //veri tabanına bağlanamazsa bağlanma işlemini sonlandıracak ve yazmış olduğumuz hata mesajını ekrana yazdıracak.



?> ?>



Veri tabanına bağlanmak için gereken ayarlarımızı tamamladıktan sonra gelelim ana sayfamızı oluşturmaya.index.php adında bir sayfa 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=utf-8" />

<title>Php Bilişim İnternet Hizmetleri</title>

<link href="css/style.css" rel="stylesheet" type="text/css" />

</head>



<body>

<!--Veri tabanına bağlanmamızı sağlıyacak olan ayarların bulunduğu config.php dosyasını sayfamıza çağırdık-->

 include("config.php");?><!--içinde veri tabanına bağlanmamız için gerekli olan ayarların bulunduğu dosya-->

<div class="layout" id="layout">

  <div class="logo" id="logo"></div>

  <div class="ust" id="ust">

    <div class="baslik">PHP Bilişim İnternet Hizmetleri</div>

  </div>

  <div class="menu" id="menu">

    <ul>

      <li><a href="index.php">Anasayfa</a></li>

      <li><a href="sayfa-oku.php?id=1">Hakkımızda</a></li>

      <li><a href="sayfa-oku.php?id=2">Hizmetlerimiz</a></li>

      <li><a href="sayfa-oku.php?id=3">Referanslarımız</a></li>

      <li><a href="sayfa-oku.php?id=4">İletişim</a></li>

    </ul>

  </div>

  <div class="sol" id="sol"><center>HABERLER</center><br /><br />

    <!--Haberler blogumuzda veri tabanından haberler başlıklı tabloya bağlanıp id numarasına göre tersten sıralattık ve açılan haberin id numarasını haber-oku.php sayfasına göndericek şekilde ayarladık.-->

   

  //haberler tablosundaki tüm alanları seç ve id numarasına göre tersten sırala.

 $sorgu = mysql_query("SELECT * FROM haberler order by ID desc");

 

 //tablodaki seçtiğimiz alanları while döngüsüne sokarak tablodaki seçili alanların yazdırılması bitine kadar döndürülüyor.

    while($yaz = mysql_fetch_array($sorgu)){?>

    

    <!--haberler tablomuzdaki ID numarasını linkimize ekledik ve haber-oku.php sayfamıza gönderilecek şekilde ayarladık.-->

    <a href="haber-oku.php?id= echo $yaz['ID'];?>" class="listnews"> echo $yaz['haber_adi']; ?></a><br /><br /> }?></div>

  <div class="sag" id="sag">

    <!--Sayfa içeriğimizin bulunduğu blogumuzda veri tabanından sayfalar başlıklı tabloya bağlanıp hakkımızda başlıklı içeriği sayfamıza yazdırdık.-->

   

  //sayfalar tablosundaki ID alanı 1 olanın tüm alanları seç.

 $sorgu = mysql_query("SELECT * FROM sayfalar where ID=1");

 

    //tablodaki seçtiğimiz alanları while döngüsüne sokarak tablodaki seçili alanların yazdırılması bitine kadar döndürülüyor.

    while($yaz = mysql_fetch_array($sorgu)){ echo $yaz['sayfa_icerigi'];}?></div>

    

  <div class="alt" id="alt"> Copyright 2009 Tüm Hakları Saklıdır.Burak KIRBAÐ</div>

</div>

</body>

</html>



Şimdi haber başlıklarımıza tıkladığımızda haberimizin görüntüleneceği sayfayı oluşturucaz.haber-oku.php adında bir sayfa 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=utf-8" />

<title>Php Bilişim İnternet Hizmetleri</title>

<link href="css/style.css" rel="stylesheet" type="text/css" />

</head>



<body>

<!--Veri tabanına bağlanmamızı sağlıyacak olan ayarların bulunduğu config.php dosyasını sayfamıza çağırdık-->

 include("config.php");?>

<div class="layout" id="layout">

  <div class="logo" id="logo"></div>

  <div class="ust" id="ust">

    <div class="baslik">PHP Bilişim İnternet Hizmetleri</div>

  </div>

  <div class="menu" id="menu">

    <ul>

      <li><a href="index.php">Anasayfa</a></li>

      <li><a href="sayfa-oku.php?id=1">Hakkımızda</a></li>

      <li><a href="sayfa-oku.php?id=2">Hizmetlerimiz</a></li>

      <li><a href="sayfa-oku.php?id=3">Referanslarımız</a></li>

      <li><a href="sayfa-oku.php?id=4">İletişim</a></li>

    </ul>

  </div>

  <div class="sol" id="sol"><center>HABERLER</center><br /><br />

  <!--Haberler blogumuzda veri tabanından haberler başlıklı tabloya bağlanıp id numarasına göre tersten sıralattık ve açılan haberin id numarasını haber-oku.php sayfasına göndericek şekilde ayarladık.-->

   

 $sorgu = mysql_query("SELECT * FROM haberler order by ID desc");

    while($yaz = mysql_fetch_array($sorgu)){?><a href="haber-oku.php?id= echo $yaz['ID'];?>"class="listnews"> echo $yaz['haber_adi']; ?></a><br /><br /> }?></div>

  <div class="sag" id="sag">

    <!--Başka sayfadan göndermiş olduğumuz haberin id sini bu sayfada çektik ve veri tabanından o id ye ait haberi bulup sayfamıza yazdırdık.-->

   

  $id=$_GET["id"];

 $sorgu = mysql_query("SELECT * FROM haberler where ID=$id");

    while($yaz = mysql_fetch_array($sorgu)){?>Haber Başlığı :  echo $yaz['haber_adi'];?><br /><br />Haber İçeriği :  echo $yaz['haber_icerigi']; }?>

</div>

  <div class="alt" id="alt"> Copyright 2009 Tüm Hakları Saklıdır.Burak KIRBAÐ</div>

</div>

</body>

</html>



Şimdi sayfa başlıklarımıza tıkladığımızda sayfamızın görüntüleneceği sayfayı oluşturucaz.sayfa-oku.php adında bir sayfa 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=utf-8" />

<title>Php Bilişim İnternet Hizmetleri</title>

<link href="css/style.css" rel="stylesheet" type="text/css" />

</head>



<body>

<!--Veri tabanına bağlanmamızı sağlıyacak olan ayarların bulunduğu config.php dosyasını sayfamıza çağırdık-->

 include("config.php");?>

<div class="layout" id="layout">

  <div class="logo" id="logo"></div>

  <div class="ust" id="ust">

    <div class="baslik">PHP Bilişim İnternet Hizmetleri</div>

  </div>

  <div class="menu" id="menu">

    <ul>

      <li><a href="index.php">Anasayfa</a></li>

      <li><a href="sayfa-oku.php?id=1">Hakkımızda</a></li>

      <li><a href="sayfa-oku.php?id=2">Hizmetlerimiz</a></li>

      <li><a href="sayfa-oku.php?id=3">Referanslarımız</a></li>

      <li><a href="sayfa-oku.php?id=4">İletişim</a></li>

    </ul>

  </div>

  <div class="sol" id="sol"><center>HABERLER</center><br /><br />

  <!--Haberler blogumuzda veri tabanından haberler başlıklı tabloya bağlanıp id numarasına göre tersten sıralattık ve açılan haberin id numarasını haber-oku.php sayfasına göndericek şekilde ayarladık.-->

   

 $sorgu = mysql_query("SELECT * FROM haberler order by ID desc");

    while($yaz = mysql_fetch_array($sorgu)){?><a href="haber-oku.php?id= echo $yaz['ID'];?>"class="listnews"> echo $yaz['haber_adi']; ?></a><br /><br /> }?></div>

  <div class="sag" id="sag">

    <!--Başka sayfadan göndermiş olduğumuz sayfanın id sini bu sayfada çektik ve veri tabanından o id ye ait sayfayı bulup sayfamıza yazdırdık.-->   

  $id=$_GET["id"];

 $sorgu = mysql_query("SELECT * FROM sayfalar where ID=$id");

    while($yaz = mysql_fetch_array($sorgu)){ echo $yaz['sayfa_icerigi'];}?>

</div>

  <div class="alt" id="alt"> Copyright 2009 Tüm Hakları Saklıdır.Burak KIRBAÐ</div>

</div>

</body>

</html>



Evet arkadaşlar sitemizdeki sayfalar bu kadar.Kodların arasında mantıklarını basit bir şekilde açıklama çalıştım ama detaylı bir şekilde anlatıcak olursak;

config.php sayfası

$vthost: web sitemizin üstünde bulunduğu sunucu

$vtkullaniciadi: veri tabanı sunucumuzda tanımlanan kullanıcı adımız

$vtsifre: veri tabanı sunucumuzda tanımlanan şifremiz

$vtadi: oluşturduğumuz veri tabanımızın adı

  • Etiketler;
Burak Kırbağ
Dijilive
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Teşekkürler güzel bir ders, yalnız kaynak dosya linki kırık.
arkadaşlar linki yeniliyorum premium hesabı ile yükledim artık silinmez.yönetici arkadaşlardan ricam dersteki kaynak linki güncellemeleridir. http://rapidshare.com/files/315690795/php_ile_dinamik_web_sitesi_sanalkurs.net.rar
tesekkürler. emeüine sağlık
Meraba Arkadas.Dosyayi necin indirmek olmuyor?ben Premiumda kullaniyorum ama indire bilmiyorum.:kirp:
Meraba linki diger yere upload ederseniz sevinirim.iyi gunler
Merhaba,vb_nesimi rumuzlu arkadaşım öncelikle nasıl bir türkçe kullanıyorsun anlıyamadım,bu konuda lütfen biraz hassasiyet gösterelim.İstediğin alternatif adreside buraya ekliyorum biraz geç oldu kusura bakmayın yeni gördüm. http://uploading.com/files/8d712c65/php_ile_dinamik_web_sitesi_sanalkurs.net.rar/
linkleri yeniden upload ederseniz seviniriz kolay gelsin
@byaang,alternatif olarak eklenmiş uploading linki çalışıyor.
Link Sanalkurs sunucusuna alınmıştır. Sorunsuz bir şekilde indirebilirsiniz.

Yukarı Git