Loading:


    Jak zbudować prosty szablon strony www wykorzystując php?

    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.



    Napisz Artyku³

    Listing

    <?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";
    }

    ?>

    lub
    <?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>

    <?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>
     




    Dodano przez: body31 Ranga: 0 Punktów: 0
    Komentarze użytkowników
      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors