Bartosz Wieczorek

xhtml/css/php workplace

Index of bartek/

Prosty sposób na zastąpienie pływających ramek skryptem PHP

Wiem że ten artykuł nie odkrywa ameryki, a wiele osób zna ten prosty sposób, jednakże jest on na tyle ciekawy, prosty i przydatny że warto o nim wspomnieć i zaprezentować to proste rozwiązanie które znacznie ułatwi budowę strony i wyszczupli jej wagę. Tak więc do rzeczy. Załóżmy że mamy szablon o następującym kodzie źródłowym


<body>

 <div> <img src="top.jpg" alt="top" /> </div>
 <div> Menu: <a href="podstrona.xhtm">Nunc suscipit</a> </div>
 <div> 
  <p>Nunc suscipit scelerisque luctus. Phasellus imperdiet 
    adipiscing aliquam. Nullam ut quam sed mi dapibus vehicula nec at 
    diam. Fusce sit amet venenatis enim. Mauris sodales faucibus est quis 
    ornare. Vestibulum sagittis, odio nec sagittis fringilla, libero ligula 
    sagittis justo, ultricies hendrerit sem lorem sed nisi. In hac habitasse 
    platea dictumst.</p>
 </div>
</body>

Pierwsze co należy zrobić to na podstawie powyższego szablonu utworzyć dwa pliki z rozszerzeniem *.php. Pierwszy o nazwie index.php będący całym naszym szablonem z wyciętym div-em zawierającym naszą zmieniająca się treść, w tym przypadku akapit z tekstem. Drugi plik jaki stworzymy to plik podstrona.php ten z kolei będzie zawierał tylko div z zmieniająca się treścią.

index.php


<body>

 <div> <img src="top.jpg" alt="top" /> </div>
 <div> Menu: <a href="podstrona.xhtm">Nunc suscipit</a> </div>
 
 
</body>

podstrona.php


<div> 

  <p>Nunc suscipit scelerisque luctus. Phasellus imperdiet 
    adipiscing aliquam. Nullam ut quam sed mi dapibus vehicula nec at 
    diam. Fusce sit amet venenatis enim. Mauris sodales faucibus est quis 
    ornare. Vestibulum sagittis, odio nec sagittis fringilla, libero ligula 
    sagittis justo, ultricies hendrerit sem lorem sed nisi. In hac habitasse 
    platea dictumst.</p>
</div>

Teraz gdy mamy tak spreparowane pliki jedyne co musimy zrobić to osadzić w pliku index.php skrypt który będzie odczytywał wartość id przesyłaną linkiem i na tej podstawie wczytywał ( include(); ) podstronę. W tym celu musimy jeszcze tylko spreparować odpowiednio link w menu umieszczony w pliku index.php.


<div> Menu: <a href="index.php?id=podstrona">Nunc suscipit</a> </div>

Finalna postać pliku index.php wraz z osadzonym skryptem znajduje się poniżej, natomiast plik podstrona.php stanowi tylko wyciętą cześć z początkowego szablonu.


<body>

 <div> <img src="top.jpg" alt="top" /> </div>
 <div> Menu: <a href="index.php?id=podstrona">Nunc suscipit</a> </div>
 <?php  

 $open
='page/'.$_GET['id'].'.php';
 
    If(
is_file($open) and $_GET['id']!= "index")
        include(
$open);
    else
        include(
'page/start.php');
        
 
?>
</body>

Dodano: 01.10.2010 / Autor: Bartosz Wieczorek

xhtml/css/php by Bartosz Wieczorek

wszelkie prawa zastrzeżone