Include ile index.php Sayfaları
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.
- 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ış.
Arama
E-Posta Aboneliği
RSS Aboneliği
En Çok Yorumlanan Yazılar
- Ajax ile dinamik listeleme (23)
- PHP ile sınırsız alt kategori mantığı (23)
- Blogger’da “devamını oku” bağlantısı (21)
- MySQL’de “join” kullanımı (17)
- MySQL’de Transaction ve PHP ile kullanımı (16)
- Kullanıcı dostu url hazırlamak (14)
- PHP’nin (muhtemelen) az bilinen 10 özelliği (12)
- Kullandığınız programlama dili ne kadar popüler? (12)
- Kullanıcı dostu URL oluşturma (2. teknik) (11)
- .htaccess konuları [Giriş] (11)
Etiketler
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...
13 / Şubat / 2008
çok da gerekli bir işlem değil ama sistemi bir düzene sokar tabi.