PHP Static Sayfa Yapımı
Herkese merhaba. PHP ile static sayfa mantığı yapmak istiyorum. Mesela herhangi bir sayfaya geçiş yaptığım zaman breadcrumb kısmında başlığın da sayfaya göre değişmesini istiyorum. Şöyle ki, ayrı sayfalar oluşturmak istemiyorum. Tek sayfa ile bu işi halletmek istiyorum. Yardımınız için şimdiden teşekkürler!
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (7)
Neredeyse PHP-nin temellerini biliyorum. Önerebileceğiniz herhangi bir framework var mı?
Eğer php de yeniysen bu şekilde bir kaç proje geliştirdikten sonra bir framework ile devam etmeni öneririm, Tayfun beyin önerdiği yapı ne kadar doğru olsa da seo uyumu için .htaccess gibi bir yapı da gerektiricektir
O zamanda tek bir include yerine her case içerisinde ayrı ayrı include edeceksin, tasarımlarını da ona göre yapacaksın.
Eğer bunu veritabanı ile birleştirip yapacaksanda, wordpress gibi şablon oluşturma yapabilirsin, yani x sayfası senin oluşturuğun x şablonuyla gözüksün kısaca senin oluşturduğun php dosyası düzeninde gözüksün diyebilirsin :)
Cevabınız için teşekkür ederim. Peki eğer sayfalar bir birinden değişik sayfalar ise yani tasarım açısından ?
statik dediğin zaman ayrı ayrı sayfalar demek oluyor ama :) Şöyle basit bir örnek olabilir;
<?php
$sayfa = isset($_GET['sayfa']) ? $_GET['sayfa'] : '';
switch($sayfa){
case 'hakkimda':
$baslik = 'Hakkımda';
$icerik = 'Burası hakkımda sayfası';
break;
case 'galeri':
$baslik = 'Galeri';
$icerik = 'Burası galeri sayfası';
break;
case 'iletisim':
$baslik = 'İletişim';
$icerik = 'Burası iletişim sayfası';
break;
default:
$baslik = 'Anasayfa';
$icerik = 'Burası anasayfa';
break;
}
include __DIR__ . '/sayfa.php';
?>
sayfa.php'de şöyle olur;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title><?=$baslik?></title>
</head>
<body>
<?=$icerik?>
</body>
</html>
sonuç olarak şu linkerle giriş yapabilirsin;
localhost/index.php
localhost/index.php?do=iletisim
localhost/index.php?do=hakkimda
localhost/index.php?do=galeri