Autor Wiadomość
erwin15
PostWysłany: Śro 18:06, 06 Lut 2008    Temat postu:

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.

Kod:
<?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.

Kod:
<?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.

Kod:
<?php
// zmienna potrzebna do prawidlowego wczytania includowanych plikow
$add_site = true;
?>
<!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>Szablon strony WWW z wykorzystaniem PHP</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 na forum, chętnie pomogę...

Pozdrawiam, administrator Wink
Michał_gma
PostWysłany: Śro 11:09, 06 Lut 2008    Temat postu:

Ja też taka stronkę mam hehehj jegjjddja też taka stronkę mam. Nomm hihihi. Heheheheh. czeeee. Smile(: Piszcue ludzie, bo widzę, że to forum jakieś kulawe. No niee
Michał_gma
PostWysłany: Śro 11:07, 06 Lut 2008    Temat postu: Czy ma ktoś gotowy szkielet strony php?

Ja taki szkielet znalazłem, tylko nie wiem czy dobry. Piszcie.

Powered by phpBB © phpBB Group
Theme created by phpBBStyles.com