- enterId:146629 Include ile index.php Sayfaları « KOODLA | BLOG

Include ile index.php Sayfaları

Date13 / Şubat / 2008 Author İsa Engiz    Category php     Tags , Yorumlar1 Yorum Yapilmis.

Bir site hazırlanmaya başlandığı zaman ilk önce kodlanan sayfadır index.php. Sunucu yazılımı bir dizini göstereceği zaman ilk önce “index” isimli sayfayı arar, index.html yoksa index.php sayfasına bakar, bulduğu anda da çalıştırır. Web sitesine giriş kapısı gibidir, muhtemelen de en uzun kodlar bu sayfa içerisinde yer alır.

Bu kadar uzun ve karmaşık kodların içerisine bakıp aradığımız anında bulmak, kodlar gerçekten uzunsa çok yorucu ve zahmetli olabilir. Ancak bunu aşmak bir o kadar da kolaydır.

include()
PHP’nin sunduğu include() komutu sayesinde index.php sayfalarının kod yapısı oldukça sadeleştirilebilir.

Örnek olarak şu index.php sayfasını ele alalım:

<html>
<head>
<link rel="stylesheet" type="text/css" href="sitil.css" />
</head>
<body>
<div id="anacerceve">
<div id="baslik">
<h1>Bir Deneme Sitesi</h1>
</div>
<div id="yanmenu">
<div id="list1">
<ul>
<li><a href="http://site1.com">Site 1</a></li>
<li><a href="http://site2.com">Site 2</a></li>
<li><a href="http://site3.com">Site 3</a><li>
</ul>
</div>
<div id="list2">
<ul>
<li>Menü1</li>
<li>Menü2</li>
<li>Menü3</li>
</ul>
</div>
</div>
<div id="icerik">
<?php
mysql_connect("localhost", "kullanici", "sifre");
mysql_select_db("vertabani");

$sorgu = mysql_query("SELECT * FROM tablo");

while ($sonuc = mysql_fetch_array($sorgu))
{
   echo "kayıt 1: ".$sonuc["isim"]."<br />";
}
?>
</div>
<div id="altlik">
<span class="altlik">Bu sadece bir deneme sitesidir.</span>
</div>
</div>
</body>
</html>

Örnekteki index.php sayfasının kodlarını incelemek istediğimiz zaman bu örnek bile biraz kafa karıştırıcı gelebilir, okunması zordur. Ancak inculde() fonksiyonu yardımıyla bu sayfayı şu şekilde de yazabiliriz:

<html>
<head>
<link rel="stylesheet" type="text/css" href="sitil.css" />
</head>
<body>
<div id="anacerceve">
<div id="baslik">
<?php
include("baslik.html");
?>
</div>
<div id="yanmenu">
<?php
include("yanmenu.html");
?>
</div>
<div id="icerik">
<?php
include("icerik.php");
?>
</div>
<div id="altlik">
<?php
include("altlik.html");
?>
</div>
</div>
</body>
</html>

Bu örnek index.php sayfasında elementlerin yerleşimi harici bir sitil.css sayfasında tutulurken biz sadece belirli div etiketlerinin arasında hangi dosyaların include edilmesi gerektiğini belirtiyoruz. Sayfanın son haliyle birlikte diğer sayfalar da şu şekilde oluyor:

baslik.html:

<h1>Bir Deneme Sitesi</h1>

yanmenu.html:

<div id="list1">
<ul>
<li><a href="http://site1.com">Site 1</a></li>
<li><a href="http://site2.com">Site 2</a></li>
<li><a href="http://site3.com">Site 3</a><li>
</ul>
</div>
<div id="list2">
<ul>
<li>Menü1</li>

<li>Menü2</li>
<li>Menü3</li>
</ul>
</div>

icerik.php:

<?php
mysql_connect("localhost", "kullanici", "sifre");
mysql_select_db("vertabani");

$sorgu = mysql_query("SELECT * FROM tablo");

while ($sonuc = mysql_fetch_array($sorgu))
{
   echo "kayıt 1: ".$sonuc["isim"]."<br />";
}
?>

ve son olarak altlik.html:

<span class="altlik">Bu sadece bir deneme sitesidir.</span>

Bu noktada dikkat etmemiz gereken husus ise çağrılan sayfanın içerisinde php kodu bulunup bulunmadığıdır. Eğer php kodu varsa sayfa php uzantılı olarak kaydedilmeli.

Artık index.php sayfaları daha okunaklı, daha anlaşılır. Bir hatayı düzeltmek veya bir güncelleme yapmak gerektiğinde istenilen noktaya daha kolay erişilebilinir böylece.

- Bu blogda yer alan yazıları RSS ile takip edebilirsiniz. RSS aboneliği için tıklayın.

- Ya da bu blogda yer alan bütün yazıları içindekiler sayfasında görüntüleyebilirsiniz. Tıklayın!

Include ile index.php Sayfaları yazısına 1 Yorum yapılmış.

  • resul 06 Haziran 2009, 20:23

    çok da gerekli bir işlem değil ama sistemi bir düzene sokar tabi.

Arama


E-Posta Aboneliği


RSS Aboneliği

En Çok Yorumlanan Yazılar

Etiketler

404 ajax apache arama butonu as astrofizik açık kaynak banner blogger blogger/blogspot Blogger / Blogspot blogspot case chmod css date dosya yükleme editör etiket etkinlik favicon featured form ftp galeri Genel gimp hata sayfası header htaccess htpasswd ilişkisel veritabanı index innodb javascript join JQuery kategori koodla linux mysql opacity php resim url

Son Yorumlar

  • Murat: Güzel bir teknik, şu ana kadar sınırsız alt kategori lazım olmadı ama olmayacağı anlamına gelmiyor :)
  • iilyas: Bu kodlar çalışmıyor arkadaşım. Localde olduğu içinmi acaba ?
  • iilyas: Arkadaşım çok teşekkür ediyorum. Harika anlatmışsın ajaxla çalışmalara başlamak lazım estetik açısından.....
  • Nuri: bende bu şekilde bir çalışma yaptım ancak bir sorunum var ne yaptıysam url den index.php bölümünü kaldıramadım....
  • Kemal: Makale için çok teşekkürler, resimleri div tagları ile yapabilirmiyiz. Bu arada imagelara link verirsek daha...

Sayfalar


Faydalı Bağlantılar