Önceki dersimizde formlar aracılığıyla kullanıcıdan veri almayı ve bu verileri işlemeyi öğrenmiştik. Bu dersimizde ise projelerimizi büyütürken kod tekrarını önleyecek, sitemizin yönetimini inanılmaz derecede kolaylaştıracak olan Sayfa Dahil Etme (Include & Require) konusunu işleyeceğiz.
Bir web sitesi yaparken menü (header), yan menü (sidebar) ve alt bilgi (footer) gibi alanlar genellikle tüm sayfalarda (anasayfa, hakkımızda, iletişim) tamamen aynı kalır. Bunları her sayfaya tek tek kopyalamak yerine, ayrı birer dosya olarak kaydedip ana sayfalarımıza çağırabiliriz. Böylece menüde bir değişiklik yapacağımız zaman yüzlerce sayfayı tek tek düzenlemek yerine, sadece header.php dosyasını değiştirmeniz yeterli olur.
PHP'de bu işlemi yapmamızı sağlayan 4 temel komut vardır:
1. include Belirtilen dosyayı sayfaya çağırır. Eğer çağrılan dosya bulunamazsa (silinmiş veya ismi yanlış yazılmışsa) PHP bir uyarı (warning) verir ama sayfanın geri kalan kodlarını çalıştırmaya devam eder.
2. require
Belirtilen dosyayı sayfaya çağırır. include komutundan farkı şudur: Eğer çağrılan dosya bulunamazsa PHP ölümcül hata (fatal error) verir ve sayfanın çalışmasını o anda tamamen durdurur. Veri tabanı bağlantısı gibi sitenin olmazsa olmaz dosyaları için kullanılır.
3. include_once ve require_once
Bu komutların sonundaki _once eki "sadece bir kere" anlamına gelir. Eğer çağırılan dosya sayfa içerisinde daha önce zaten dahil edilmişse, ikinci kez dahil edilmesini engeller. Bu sayede aynı kodların mükerrer çağrılarak hata vermesinin önüne geçilir.
Kod Örneği
Bir web sitesinin ana şablonunu parçalara bölerek nasıl birleştireceğimizi aşağıdaki yapıdan görebilirsiniz:
<?php
// Sitenin üst kısmını ve menüsünü dahil ediyoruz
include("tasarim/header.php");
// Sitenin veri tabanı ayarlarını zorunlu olarak dahil ediyoruz
require_once("sistem/baglanti.php");
?>
<main>
<h1>Hakkımızda Sayfasına Hoş Geldiniz</h1>
<p>Bu alandaki içerikler sadece bu sayfaya özeldir.</p>
</main>
<?php
// Sitenin alt kısmını (telif yazısı vs.) dahil ediyoruz
include("tasarim/footer.php");
?>
Sayfa dahil etme mantığı, modüler tasarımların ve profesyonel scriptlerin temel mimarisini oluşturur. Bir sonraki dersimizde, kullanıcı giriş çıkışlarında ve oturum yönetiminde hayati önem taşıyan "Çerezler (Cookies) ve Oturumlar (Sessions)" konusuna geçeceğiz.
php sayfa dahil etme, php include require, php dersi 9,
Hiç yorum yok:
Yorum Gönder