Jak zbudować prosty szablon strony www wykorzystując php

Szablon opiera się na tabeli podzielonej na trzy wiersze i dodatkowo środkowy wiersz podzielony jest na trzy kolumny(patrz załącznik).

Elementy strony takie jak: nagłówek, stopka, lewe menu i prawe menu są wczytywane do strony za pomocą instrukcji include().

Wczytywane pliki znajdują się w katalogu "include". Nazywają się odpowiednio:
- naglowek.php
- stopka.php
- menu_lewe.php
- menu_prawe.php
Każdy z wymienionych plików ma zabezpieczenie i można go tylko wczytać do szablonu. Wywołując plik w przeglądarce np. http://twojastrona.pl/include/stopka.php zobaczymy białą stronę.

Pliki naglowek.php i stopka.php nie zawierają nic ciekawego, tak więc nie będę ich tu opisywał.
Plik menu_lewe.php zawiera odnośniki w tradycyjnej formie.

<?php
// sprawdzenie czy zmienna $add_site istnieje
if(!$add_site) exit;
?>
<a href="/index.php">strona główna[/url]

<a href="/index.php/php-html-skrypty?go=1">podstrona 1[/url]

<a href="/index.php/php-html-skrypty?go=2">podstrona 2[/url]

<a href="/index.php/php-html-skrypty?go=3">podstrona 3[/url]

<a href="/index.php/php-html-skrypty?go=4">podstrona 4[/url]

<a href="/index.php/php-html-skrypty?go=5">podstrona 5[/url]

Oczywiście to są tylko przykłady. Sami zdecydujcie, jakiego typu pliku będziecie używać. Równie dobrze możecie pomieszać ze sobą użyte techniki.

Pozostał nam już tylko główny plik szablonu index.php.

<?php
// zmienna potrzebna do prawidlowego wczytania includowanych plikow
$add_site = true;
/*
plik z funkcjami z porady
http://www.kess.com.pl/index.php?sid=10&pid=54
*/
include "include/function.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Reply-to" content="Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript." />
<meta name="Author" content="Krzysztof Szypulski" />
<head>
  <title><?php echo Title($_GET['go']); ?></title>
  <style type="text/css">
    <!--
   
    body {
    font-family: Verdana, Arial;
    font-size: 12px;
    }
   
    -->
  </style>
</head>
<body>
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td width="100%" colspan="3"><?php include "include/naglowek.php"; ?></td>
  </tr>
  <tr>
    <td width="15%" valign="top"><?php include "include/menu_lewe.php"; ?></td>
    <td width="70%" valign="top">
    <?php 
      // zmienna $go przekazana metoda GET
      $go = $_GET['go'];
      
      // sprawdzamy czy zmienna $go nie jest pusta
      if(!empty($go)) {
          // sprawdzamy czy plik o danej nazwie istnieje
          if(is_file("page/$go.html")) include "page/$go.html";
          // jezeli plik nie istnieje wyswietla się komunikat
          else echo "<br />Nie ma takiej strony :-(";
      }
      // jezeli zmienna $go jest pusta wyswietla się strona glowna
      else include "page/start.html";
      
    ?>
    </td>
    <td width="15%" valign="top"><?php include "include/menu_prawe.php"; ?></td>
  </tr>
  <tr>
    <td width="100%" colspan="3"><?php include "include/stopka.php"; ?></td>
  </tr>
  </table>
</body>
</html>

 

Projekt © 2009 - INFOPROG 71299 odwiedzin