PDA

Orijinalini görmek için tıklayınız : Bir Sayfanın başka bir sayfa içinde çağırılması/çalıştırılması


WmAdmin
08-10-2007, 09:18 PM
HTML ile web sayfaları oluşturduğumuzu düşünelim. Sayfamız sorunsuz çalışıyor. Sonra başlık ( header ) bölümünde bir değişiklik yapmaya karar verdik. Başlık bölümü hemen hemen bütün sayfalarda yer alacağı için bütün sayfaları teker teker düzenlememiz gerekmektedir.
PHP ile yaptığımızda PHP bize çok güzel bir kolaylık sağlıyor. Sitemizin ortalama 30 sayfadan oluştuğunu düşünelim. Ve site içeriğini sağlarken birden çok sayfada kullandığımız bölümler olacaktır. Başlık bölümü gibi. Her sayfada teker teker oluşturmak yerine ayrı bir başlık sayfası oluşturup bunu diğer bütün sayfalarda kullanabiliriz. Bir örnek ile incelersek.
PHP, her tipteki kodu yeniden kullanmanıza izin veren iki kullanışlı ifade sunar..
require() veya include()
Bu fonksiyonlardan birini kullanarak PHP betiğinizin içine bir dosya yükleyebilirsiniz..
Yüklediğiniz bu dosyada; PHP ifadeleri, metin, HTML imleri veya PHP sınıfları gib normalde bir betik içine yazılabilecek her şey bulunabilir...

Kod:
<?php
// bu bölüme başlık için gerekli olan resim yazı slogan gibi içerik bilgilerini girebiliriz.
// Ve bu sayfayı baslik.php ismi ile kayıt edelim.
echo "Burası başlık sayfası bölümüdür.<br>";
?>

Kod:
<?php
//Burası da bizim index.php sayfamız olsun. echo "index.php sayfasındasınız<br>";
include ("baslik.php");
echo "Sayfamıza ek sayfa yaptıktan sonra devam ediyoruz";
?>
Üst kısımda yer alan baslik.php sayfasının içeriği index.php sayfasında include komutu yarmı ile çağrılıyor. Başlık bölümünü kullanacağımız bütün sayfalarda aynı komut ile baslik.php sayfasını çağırabiliriz. Ve
Başlıkta bir değişiklik yapmaya karar verdiğimizde baslik.php sayfasında değişiklik yapmamız yeterli ve böylece bütün sayfaları bir defada güncellemiş oluruz.
Kullanım şekli: include "sayfaadi.sayfauzantisi";
PHP, istenen dosyanın dosya adı uzantısına bakmaz. Yani onu doğrudan çağırmadığınız sürece dosyanıza istediğiniz adı verebilirsiniz. Dosyayı yüklemek için require() kullanıldığında dosya, bir PHP dosyasının bir parçası olacak şekilde çalıştırılacaktır.
Dikkat edilmesi gereken bir nokta; Eğer çağırdığınız dosya .inc veya başka bir standart dışı uzantıyla biten dosyalarsa ve web belge ağacında yayınlanıyorsa ve kullanıcılar bunları tarayıcıya doğrudan yüklerlerse, parolalar da dahil olmak üzere tüm kodu düz metin halinde görebilirler. Bu yüzden dahil edilmiş dosyaları ya belge ağacının dışında depolamalı, ya da standart uzantılar kullanmalısınız...
require() ve include() ifadeleri birbirine çok benzer. Aralarındaki tek fark, başarısız olduklarında include() yapısı yalnızca uyarı verirken, require() yapısının ciddi hata vermesidir...