<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C/DTD XHTML+Voice 1.2 /EN' 'http://www.voicexml.org/specs/multimodal/x+v/12/dtd/xhtml+voice12.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:ev='http://www.w3.org/2001/xml-events'>
<head>
<link rel='stylesheet' href='http://pabi3.com/modules/items/voice.css' type='text/css' media='all' />
<form xmlns='http://www.w3.org/2001/vxml' id='title'>
<block>
The article PHP pre zaciatocnikov - Externe subory, 7.diel is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>
Zahrnovanie externych suborov je jedna z najdolezitejsich veci, ktore by ste mali
na zaciatok ovladat. V tejto casti sa naucite jej syntax a popiseme si jej 4
hlavne funkcie, ktorymi tieto subory zahrnujeme.</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
PHP vdaka 4 funkciam dokaze pracovat aj s externymi subormi. Vhodne vyuzitie 
sa objavuje pri pozadovani prace s viacerymi subormi s ktorych by mohol byt 
jeden alebo jedna skupina ich primarnym cielom pre cerpanie informacii resp. 
cerpanie informacii s externych skriptov. Tieto styri funkcie su include(), 
include_once(), require(),require_once().

include - zahrnie pozadovany externy subor, na ktory odkazuje. Pri nejakej nezhode 
alebo chybe skriptu napr. pri neexistencii externeho suboru skript pokracuje dalej
a neukonci svoju cinnost iba sa vypise chybove hlasenie o neuspesnosti zahrnutia
externeho suboru.

include_once - v podstate je to to iste ako include ale zaisti zahrnutie suboru
do skriptu iba jeden krat. Viac uz externy subor byt zahrnuty nemoze.

require - zahrnie pozadovany externy subor, na ktory odkazuje. Pri nejakej nezhode 
alebo chybe skriptu napr. pri neexistencii externeho suboru skript nepokracuje dalej
a ukonci svoju cinnost potom vypise chybove hlasenie.

require_once - tak ako u include_once aj toto je to iste, len s tym rozdielom
, ze require_once ma tie iste vlastnosti ako obycajne require. 

Pripony _once maju v podstate taku funkciu aby zaistili zahrnutie suboru 
iba jeden krat v jednom skripte.

Vsetky zahrnute externe subory neprimaju vysledok od serveru ale od prehliadaca ak 
vsak v danom externom subore najdeme nieco co bude napisane medzi znakmi &lt;?php?&gt; &lt;?php?&gt;a pod., tak 
to potom znamena, ze nas prehliadac bude spracovavat externy subor ako bezny prehliadac,
cize vsetko prevedie do HTML podoby aj skripty PHP. Tym padom mozete kludne
do include(aj ostatnych) zahrnut  PHP skripty, ktore budu normalne spracovane.

Ak by som mal prist k praxi, tak vam naslednym prikladom ukazem ako to ma vsetko vyzerat.

&lt;?php

include("subor.html");

echo "&lt;h1&gt;Tento skript je dlhy&lt;/h1&gt;";

?&gt;
Priklad si mozete prezriet tu.
Vypise sa "Tento skript je dlhy". Zvyraznil som to nadpisom pomocou tagu &lt;h1&gt; aby to bolo dobre vidiet :-).
Taktiez sa zobrazi chybove hlasenie, ktore je zobrazene s dovodu neuspesneho nacitanie externeho 
suboru(lebo neexistuje). Ak by subor existoval, tak by sme videli bud prazdnu obrazovku alebo 
obsah zahrnuteho skriptu.

Require()

&lt;?php

require("subor.html");

echo "&lt;h1&gt;Tento skript je dlhy&lt;/h1&gt;";

?&gt;
Pri tomto pokuse spustenia skriptu si mozete vsimnut, ze sa nam vypisalo chybove hlasenie
ale nezobrazil sa nam text, ktory sme sa pokusili vypisat pomocou funkcie echo. Priklad
tohoto skriptu si mozete pozriet tu.

Toto by bolo asi vsetko o zahrnovani externych suborov. V nasledujucej casti si 
povieme nieco o praci s funkciami a pomocou nich budeme tvorit sablonu.</block>
</form>
<base href='http://pabi3.com/' />
<title>PHP pre začiatočníkov - Externé súbory, 7.diel</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/php-pre-zaciatocnikov-externe-subory-7-diel/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>PHP pre začiatočníkov - Externé súbory, 7.diel</h1>
<ul>
<li ev:event='click' ev:handler='#body'>Speak introduction</li>
<li ev:event='click' ev:handler='#full'>Speak full</li>
</ul>
</body>
</html>
