Serwis KESS zapisuje informacje w postaci ciasteczek (ang. cookies), czyli małych plików umieszczanych na urządzeniu końcowym użytkownika, podczas przeglądania stron www. Przeglądając serwis wyrażasz zgodę na ich używanie.
Zamknij komunikat

php php5 xhtml css mysql sqlite - projektowanie stron - własny cms

 
    bpm lampy
    lampy sufitowe bpm lighting porównanie cen opinie o produktach recenzje i dane techniczne porównaj ceny
    bpmlampy.eu
Menu główne

Dzisiaj o 30% taniej!



Porady
[PHP] Jak zbudować prosty szablon strony www wykorzystując php?
Krzysztof Szypulski - Wtorek, 29 lipca 2008 09:05:57

Porada ta zawiera w sobie trzy części moich artykułów na temat: "Szablon strony WWW z wykorzystaniem PHP ".

Szablon opiera się na tabeli podzielonej na trzy wiersze i dodatkowo środkowy wiersz podzielony jest na trzy kolumny(patrz schemat poniżej).

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.

PRZYKŁAD
<?php
// sprawdzenie czy zmienna $add_site istnieje
if(!$add_site) exit;
?>
<a href="index.php">strona główna</a><br />
<a href="index.php?go=1">podstrona 1</a><br />
<a href="index.php?go=2">podstrona 2</a><br />
<a href="index.php?go=3">podstrona 3</a><br />
<a href="index.php?go=4">podstrona 4</a><br />
<a href="index.php?go=5">podstrona 5</a>

Plik menu_prawe.php w działaniu niczym się nie różni od menu lewego lecz skonstruowany jest zupełnie inaczej.

PRZYKŁAD
<?php
// sprawdzenie czy zmienna $add_site istnieje
if(!$add_site) exit;

// tablica zawierajaca elementy menu
$menu_prawe = array(6=>'podstrona 6', 7=>'podstrona 7', 8=>'podstrona 8', 9=>'podstrona 9', 10=>'podstrona 10');

// tworzymy menu
foreach($menu_prawe as $key => $value) {
    echo
"<a href=\"index.php?go=$key\">$value</a><br />\n";
}

?>

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.

PRZYKŁAD
<?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="kess@snug.pl" />
<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>

Myśle, że wszystko tam jest jasne. Jeżeli macie jakieś pytania to piszcie. Możecie także pobrać gotowy szablon zawierający opisane powyżej pliki.

is_file(), array(), foreach

Warto zajrzeć:
http://www.kess.snug.pl/index.php?sid=10&pid=54
Drukuj Poleć znajomemuCofnij

KESS.com.pl

Zadaj pytanie
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie?
Zapytaj mnie, może będę umiał Ci pomóc.




Umieść u siebie...
Porady txt
RSS

Losowa książka

Reklama
phpbybastek

Wyjazdy studenckie



Modna i seksowna bielizna damska, męska oraz stroje kąpielowe.

Kurs HTML

webmaster html css php mysql

Hosting & design

Setki porad dla właścicieli stron WWW


Copyright © 2001-2017 by Krzysztof Szypulski • Hosting: Snug.pl
Ogrody dla każdego Agroturystyka CONSTRUCT-TECH