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: 18606x | Kategorie: PHP Skripty | Napsal: peCan.cz |
Začala hořet policejní stanice. Policajti skáčou hasičům do plachty. Ale vždy když je policista těsně nad zemí, tak hasiči plachtu odtáhnou a hrozně se při tom baví. Až přijde na řadu poslední- náčelník. Ten, vytáhne revolver namíří na hasiče a říká: Na mě si nepřídete. Plachtu na zem a všichni tři kroky dozadu !
Petr Graubner | ICQ- 264912843, Jabber - pecan27@njs.netlab.cz | RSS | Šlape na miniRS | Styl CoolStyle | Zpracováno za: 0.126s | Počet SQL dotazů ve fóru: 1 | Admin