Konec rámců v Čechách

Chcete se zbavit rámců a nevíte jak na to? Nedaří se Vám "includovat" stránku do středu stránky? Tento kousek kódu to zařídí.

Stále se mě na to někdo ptá, tu máte malý a snad pochopitelný návod. Je to velmi jednoduché – vezměte tento kousek kódu, vložte ho tam, kde chcete includovat do středu stránky text.
PHP kód je okomentovaný

...
...
...
<div id="obsah">
<?php
 /*
  * Tento kousek vždy includuje do "stredu" stránky volaný soubor přes URL
  * Příklad volání: index.php?page=registrace
  * do středu se načte soubor registrace.php
  */
 if (isset($_GET['page'])){        // pokud byl odeslán ?page= ...
    $soubor=$_GET['page'];
    $soubor2= dirname($_SERVER['SCRIPT_FILENAME'])."/".$soubor.".php";
    if(file_exists($soubor2)){      //pokud soubor existuje, načteme ho do středu
       if(substr_count($soubor,"../")>0){ // pokud je v parametru alespoň 1x ../ neumožíme soubor načíst
           echo "<h3>Upozornění</h3>Nelze nahrát soubor v nadřazeném adresáři!";
       }elseif($soubor=="index" or $soubor=="/index" or $soubor=="./index"){ // index načíst nepovolíme, vznikl by nekonečný cyklus
           echo "<h3>Upozornění</h3>Index nemůže načíst sám sebe!";
       }else{
           include $soubor2;
       }
    }else{                //pokud soubor neexistuje, zavoláme error404.php
       include "error404.php";
    }
  }else{                  // Pokud nebyl paramentr page volaný, načteme uvod.php
    include "uvod.php";
  }
 ?>
</div>
...
...
...

Stránky pak můžete volat jako index.php?page=ne­co, kde neco je soubor s příponou php.
Tedy se načte soubor neco.php.

On-line ukázka (i s podrobnějším „návodem“)
http://pecan.cz/ukazky/include

Stažení skriptu: include.zip

Příště napíšu jak se dá jednoduchým způsobem vypsat článek z databáze.


<Starší | tento článek | Novější>

Napsáno: 26. 11. 2006, 00:30 | Přečteno: 18454x | Kategorie: PHP Skripty | Napsal: peCan.cz |
Volají z úrazovky do prodejny motocyklů: ˝Prosím vás, kolik jste dneska prodali motorek?˝ ˝Deset.˝ ˝Hm, tak to nám dva ještě někde jezdí...˝
Petr Graubner | ICQ- 264912843, Jabber - pecan27@njs.netlab.cz | RSS | Šlape na miniRS | Styl CoolStyle | Zpracováno za: 0.121s | Počet SQL dotazů ve fóru: 1 | Admin