Başlamadan önce söylemeliyim ki, bu konunun bu aşamaya gelmesinde r10 php bölümünde yazan, sorunlara cevap veren arkadaşların katkısı bulunmaktadır.
Konuyla ilgili söylemek istediğim şey şu, tasarım üzerinde durmayacam. siz hangi sayfalara tasarımla, css ile ilgili ne yapılacağını biliyorsunuz zaten. Php bölümünde gezinen bir kişi html yi biliyordur diye varsayılır.
İlk önce bağlantı kodumuzu yazıyor ve mysql bağlantımızı sağlıyoruz.
connect.php
<?php
$sunucu="localhost";
$user="db_user";
$password="db_sifre";
$db_adi="db_name";
$connect = mysql_connect("$sunucu","$user","$password");
mysql_select_db($db_adi,$connect) or die ("Veritabanına ulaşılamıyor!" . mysql_error() );
?>Bağlantımızı sağladıktan sonra ilk sayfalarımıza başlayalım. index.php
<?php
include "connect/connect.php";
session_start();
ob_start();
error_reporting(E_ALL ^ E_NOTICE);
$page = false;
@ $page = trim(strip_tags(htmlspecialchars($_GET['page'])));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"/>
<title>Daday Kütüphaneleri Katalog Tarama Sistemi</title>
<link href="kutuphane.css" rel="stylesheet" type="text/css" media="all" />
</head>
<body>
<?php
if (empty($_SESSION['uyeid'])){
?>
<?php include "login.php"; ?>
<?php
} else {
?>
<div class="header">Site Paneli By Hard_Love</div>
<?php include "home.php"; ?>
<?php ob_end_flush();
?>
</body>
</html>Gördüğünüz gibi minimum index.php de bulunması gereken elemanlar mevcut. burada bahsedilen bazı değişken ve fonksiyonlar var. Bunlardan bahsedelim.$page değişkeni tanımlanmış. bu değişken, kodda belirtilen home.php içinde switch içerisinde sıralanmış sayfaları get metodu ile çağırmamızı sağlıyor.
session_start() ile mevcut olan oturum devam ettiriliyor. ob_start() ile de header() fonksiyonunun çalışması sağlanıyor.
Gelelim home.php içeriğine...
<?php
switch($page)
{
case 'haber-ekleyin';
require_once('haber-ekle.php');
break;
//VARSAYILAN
default;
require_once ("notlar.php");
break;
}
?>belirtilen içerikte yer alan kod içerisinde açıklanması gereken nokta case deyimi içinde tanımlanan haber-ekleyin deyimi. burada sizin http://localhost/siteniz/index.php?page=haber-ekleyin
bu şekilde browserda çağırdığınızda gelen sayfa haber-ekle.php dir. aksi takdirde index.php ilk açılırsa karşınıza notlar.php gelir.