<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>i-extra.net &#187; PHP</title>
	<atom:link href="http://i-extra.net/rubrika/programovani/php-programovani/feed/" rel="self" type="application/rss+xml" />
	<link>http://i-extra.net</link>
	<description>Portál o IT a společnosti</description>
	<pubDate>Sun, 18 Jul 2010 13:06:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>cs</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Akce Jaro 2009</title>
		<link>http://i-extra.net/programovani/php-programovani/akce-jaro-2009/</link>
		<comments>http://i-extra.net/programovani/php-programovani/akce-jaro-2009/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 11:29:45 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[Aktuálně]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[sleva]]></category>

		<category><![CDATA[Webhosting]]></category>

		<guid isPermaLink="false">http://i-extra.net/zpravy/aktualne/akce-jaro-2009/</guid>
		<description><![CDATA[Pro stávající, ale i nové klienty jsme připravili slevový kupón na nákup webhostingu u nás v hodnotě 9% z celkové částky. Slevový kód stačí zadat při objednávce.
Kód kupónu: jaro2009
Objedávky: http://stronghost.cz/objednavka/ 
]]></description>
			<content:encoded><![CDATA[<p>Pro stávající, ale i nové klienty jsme připravili slevový kupón na nákup webhostingu u nás v hodnotě 9% z celkové částky. Slevový kód stačí zadat při objednávce.</p>
<p><strong>Kód kupónu:</strong> jaro2009</p>
<p>Objedávky: <a title="Webhosting stronghost.cz - opravdu silný hosting" href="http://stronghost.cz/objednavka/">http://stronghost.cz/objednavka/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/akce-jaro-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (10.) - funkce</title>
		<link>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-10-funkce/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-10-funkce/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 11:05:21 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Funkce]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=1410</guid>
		<description><![CDATA[Něco o funkcích v PHP

Co je to funkce?
Funkce je několik příkazů a deklarací, které slouží stejnému účelu. Proto se tyto společné příkazy a deklarace kódují společně a mají společné jméno, což umožní jejich opakované použití bez opakování kódu samotného. Do funkce lze předat vstupní hodnoty. Funkce je zpracuje a vrátí výslednou hodnotu. Vstupním hodnotám se [...]]]></description>
			<content:encoded><![CDATA[<p>Něco o funkcích v PHP</p>
<h2><span id="more-1410"></span></h2>
<h2>Co je to funkce?</h2>
<p>Funkce je několik příkazů a deklarací, které slouží stejnému účelu. Proto se tyto společné příkazy a deklarace kódují společně a mají společné jméno, což umožní jejich opakované použití bez opakování kódu samotného. Do funkce lze předat vstupní hodnoty. Funkce je zpracuje a vrátí výslednou hodnotu. Vstupním hodnotám se říká <strong>argumenty</strong> nebo též <strong>parametry</strong>.</p>
<h2>Vytvoření funkce</h2>
<p>Funkci nejprve nadefinujeme takto:</p>
<p>function jmenoFunkce ($prvniParamter, $druhyParamter&#8230; další parametry) {<br />
&#8230; libovolný PHP kód &#8230;<br />
return $vysledek;<br />
}</p>
<p>Takové funkce, které jsme si sami vytvořili, jsou <strong>uživatelsky definované funkce</strong>. PHP má též své vlastní <strong>vestavěné</strong> funkce, které máme k dispozici, aniž bychom je museli definovat.</p>
<p>Funkce vyžaduje předání vstupních hodnot za jménem funkce v závorkách. Nelze jednoduše nadefinovat proměnnou kdekoliv ve skriptu, protože nebude z funkce přístupná. Je ale možné mít 2 různé proměnné stejného jména. Například můžeme definovat proměnnou <code>$mojeProměnná</code> v jiné části skriptu a potom definovat ve funkci jinou proměnnou, která se bude také jmenovat <code>$mojeProměnná</code>. Tohle ovšem obvykle není dobrý nápad a je lépe se tomu vyhnout.</p>
<h2>Vyvolání funkce</h2>
<p>Definice funkce sama o sobě funkci nespustí. Když chceme vytvořenou funkci použít, musíme ji <strong>vyvolat</strong> následujícím způsobem:</p>
<p>jmenoFunkce (prvniParamter, $druhyParamter&#8230; další parametry);</p>
<p>Zde vytvoříme jednoduchou funkci. Dáme jí jméno a seznam vstupních hodnot, které bude funkce očekávat.</p>
<p>&lt;HTML&gt;<br />
&lt;BODY&gt;<br />
&lt;?php</p>
<p>function soucet($prvniParametr, $druhyParametr) {<br />
$vysledek = $prvniParametr + $druhyParametr;<br />
return $vysledek;<br />
}<br />
echo soucet(4,5);</p>
<p>?&gt;<br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;</p>
<p>Všimněte si způsobu, kterým jsme definovali parametry <code>$prvniParametr</code> a <code>$druhyParametr</code>. Jejich pořadí musí odpovídat pořadí ve volajícím příkazu <code>echo</code>. Volající příkaz nemusí použít stejná jména parametrů, a ani nemusí předat hodnoty v podobě proměnných. Zde jsme jednoduše předali doslovné (literální) hodnoty. Ve funkci jsme sečetli dohromady oba parametry a vrátili výsledek $vysledek příkazem <strong>return</strong>.</p>
<p>Funkce lze vyvolat přiřazením do proměnné. To znamená, že výsledek, který funkce vrátí příkazem return, bude přiřazen do proměnné:</p>
<p>&lt;HTML&gt;<br />
&lt;BODY&gt;<br />
&lt;?php</p>
<p>function soucet($prvniParamter, $druhyParamter) {<br />
$vysledek = $prvniParamter + $druhyParamter;<br />
return $vysledek;<br />
}<br />
$neco = soucet(4,5);<br />
echo &#8220;$neco&#8221;;</p>
<p>?&gt;<br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;</p>
<h2>Konec funkce</h2>
<p>Příkazem <strong>return</strong> lze z funkce vrátit volajícímu skriptu libovolný typ hodnoty. Funkce však nemusí každopádně něco vracet. V tom případě není zapotřebí mít příkaz return. Příkaz return lze ale použít kdekoli ve funkci, čímž se běh funkce ukončí a předá se řízení skriptu zpět na řádek, odkud byla funkce volána.</p>
<p> </p>
<p><strong><em>Korekce: Jindřich Domanja, 10. 8. 2008</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-10-funkce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (9.) - cykly 1.díl</title>
		<link>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-9-cykly-1dil/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-9-cykly-1dil/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 10:46:34 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=1406</guid>
		<description><![CDATA[Použití cyklů v PHP

While
Často je zapotřebí provádět jisté akce opakovaně až do dosažení požadovaného výsledku. Takové opakování kódu se v programování jmenuje iterace neboli cyklus. Používáme na to konstrukce while (doslova dokud) nebo for (doslova pro). Tyto příkazy ovládají průběh cyklu a nazývají se smyčky.
while (podmínka) {
// &#8230;příkazy&#8230;
}
Konstruce while je podobná podmíněnému příkazu if. Začíná [...]]]></description>
			<content:encoded><![CDATA[<p>Použití cyklů v PHP<br />
<span id="more-1406"></span></p>
<h2>While</h2>
<p>Často je zapotřebí provádět jisté akce opakovaně až do dosažení požadovaného výsledku. Takové opakování kódu se v programování jmenuje <strong>iterace</strong> neboli <strong>cyklus</strong>. Používáme na to konstrukce <strong>while</strong> (doslova dokud) nebo <strong>for</strong> (doslova pro). Tyto příkazy ovládají průběh cyklu a nazývají se smyčky.</p>
<p>while (podmínka) {<br />
// &#8230;příkazy&#8230;<br />
}</p>
<p>Konstruce while je podobná podmíněnému příkazu if. Začíná podmínkou, která bude vyhodnocena. Když je vyhodnocením true, provedou se příkazy uvnitř, jinak se tyto příkazy přeskočí a skript bude pokračovat následujícími příkazy. Rozdíl mezi while a if spočívá v tom, že po provedení příkazů uvnitř while se celý postup opakuje. Podmínka se znovu vyhodnotí a pak se znovu provedou příkazy uvnitř while. Toto opakování bude pokračovat až do té doby, kdy je vyhodnocení podmínky false. Příkazy uvnitř cyklu musí nějakým způsobem změnit vyhodnocení podmínky, abychom dosáhli konce cyklu. Zde máme proměnnou $pocitadlo, kterou budeme v průběhu cyklu zvětšovat. Na začátku každého cyklu zkontrolujeme, zda změna hodnoty proměnné $pocitadlo způsobila, že podmínka je vyhodnocena false.</p>
<p>$pocitadlo = 1;<br />
while ($pocitadlo &lt;= 5) {<br />
echo &#8220;počítadlo = $pocitadlo &#8220;;<br />
$pocitadlo++; // ++ připočítej 1 k proměnné $pocitadlo<br />
}</p>
<p>Tento kód zobrazí:</p>
<p>počítadlo = 1<br />
počítadlo = 2<br />
počítadlo = 3<br />
počítadlo = 4<br />
počítadlo = 5</p>
<h2>For</h2>
<p>Cyklus for dělá přesně totéž jako cyklus while, jenom je kódován trochu jinak a hodí se pro trochu jiné účely. Jeho syntaxe je trošku složitější. Tento kód udělá přesně totéž co předešlý:</p>
<p>for ($pocitadlo =1; $pocitadlo &lt; 5; $pocitadlo++) {<br />
echo &#8220;počítadlo = $pocitadlo &#8220;;<br />
}</p>
<p>V prvním řádku příkazu for máme v závorkách hned 3 výrazy, které jsou od sebe odděleny středníkem:</p>
<ol>
<li>Přiřazení počáteční hodnoty do proměnné $pocitadlo.</li>
<li>Vyhodnocení - toto rozhoduje o tom, zda příkazy uvnitř for budou provedeny.</li>
<li>Příkaz, který se provede na konci cyklu. Obvykle se používá ke změně hodnoty proměnných, které jsou vyhodnoceny v předchozím výrazu. Toto je zapotřebí, abychom vůbec dosáhli konce cyklu.</li>
</ol>
<p> </p>
<p><strong><em>Korekce: Jindřich Domanja, 8. 8. 2008</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-9-cykly-1dil/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (8.) - rozcestník</title>
		<link>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-8-rozcesnik/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-8-rozcesnik/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 10:40:11 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[rozcesník]]></category>

		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=1405</guid>
		<description><![CDATA[Rozcestník SWITH

Switch/Case
Řekněmě, že bychom potřebovali změnit hodnotu proměnné podle daných podmínek. Například by uživatel vyplnil formulář, ve kterém zadá zeměpisnou oblast. Pak bychom chtěli nastavit zvláštní kód, který by této oblasti odpovídal. K tomu můžeme použít konstrukci if/elseif/else, ale to by znamenalo opakované porovnávání jedné proměnné s různými hodnotami. Naproti tomu konstrukce switch/case porovná proměnnou [...]]]></description>
			<content:encoded><![CDATA[<p>Rozcestník SWITH<br />
<span id="more-1405"></span></p>
<h2>Switch/Case</h2>
<p>Řekněmě, že bychom potřebovali změnit hodnotu proměnné podle daných podmínek. Například by uživatel vyplnil formulář, ve kterém zadá zeměpisnou oblast. Pak bychom chtěli nastavit zvláštní kód, který by této oblasti odpovídal. K tomu můžeme použít konstrukci <strong>if/elseif/else</strong>, ale to by znamenalo opakované porovnávání jedné proměnné s různými hodnotami. Naproti tomu konstrukce <strong>switch/case</strong> porovná proměnnou s hodnotou jen jedenkrát, přestože porovnáváme několik hodnot, což je mnohem rychlejší.</p>
<h3>Kód použitím if/elseif/else:</h3>
<p>if ($oblast == &#8216;Praha&#8217;) {<br />
$kod = &#8216;1&#8242;;<br />
}<br />
elseif ($oblast == &#8216;Brno&#8217;) {<br />
$kod = &#8216;2&#8242;;<br />
}<br />
else {<br />
$kod = &#8216;3&#8242;; // Bratislava;<br />
}</p>
<h3>a stejný kód použitím switch/case:</h3>
<p>switch ($oblast) {<br />
case &#8216;Praha&#8217;:<br />
$kod = &#8216;1&#8242;;<br />
break;<br />
case &#8216;Brno&#8217;:<br />
$kod = &#8216;2&#8242;;<br />
break;<br />
default: // Bratislava<br />
$kod = &#8216;3&#8242;;<br />
}</p>
<p>Všimněte si příkazu <strong>break</strong>. Tento příkaz ukončí průběh konstrukce switch a skript bude pokračovat následujícími příkazy. Kdybychom neměli break na konci každého case, průběh konstrukce switch by pokračoval následujícím case. Zde se switch/case liší od if/elseif/else, který provede jenom jednu z alternativ.</p>
<p> </p>
<p><strong><em>Korekce: Jindřich Domanja, 8. 8. 2008</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-8-rozcesnik/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (7.) - podmínky</title>
		<link>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-7-podminky/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-7-podminky/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 10:36:39 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[podmínky]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=1402</guid>
		<description><![CDATA[V dnešním díle Vám povím něco o podmínkách.
If/Else
Někdy je zapotřebí vykonat jisté akce jenom za určitých daných podmínek. Tyto podmínky zajistíme použitím příkazu IF, což znamená &#8220;jestliže&#8221; a příkazu ELSE, což znamená &#8220;jinak&#8221;:
if (podmínka) {
kódování pro podmínku&#8230;
}
else {
kódování pro jiné/ostatní podmínky&#8230;
}
Například:
if ($heslo == &#8216;platneHeslo&#8217;) {
echo &#8216;Jste přihlášen/a&#8217;;
}
Zde jsme použili porovnávací operátor == (rovnost). Když se [...]]]></description>
			<content:encoded><![CDATA[<p>V dnešním díle Vám povím něco o podmínkách.<span id="more-1402"></span></p>
<h2>If/Else</h2>
<p>Někdy je zapotřebí vykonat jisté akce jenom za určitých daných podmínek. Tyto podmínky zajistíme použitím příkazu IF, což znamená &#8220;jestliže&#8221; a příkazu ELSE, což znamená &#8220;jinak&#8221;:</p>
<p><code><strong>if</strong> (<em>podmínka</em>) {<br />
<em>kódování pro podmínku&#8230;</em><br />
}<br />
<strong>else</strong> {<br />
<em>kódování pro jiné/ostatní podmínky&#8230;</em><br />
}</code></p>
<h3>Například:</h3>
<p>if ($heslo == &#8216;platneHeslo&#8217;) {<br />
echo &#8216;Jste přihlášen/a&#8217;;<br />
}</p>
<p>Zde jsme použili porovnávací operátor <strong>==</strong> (rovnost). Když se proměnná $heslo rovná řetězci &#8216;platneHeslo&#8217;, tak zobrazíme hlášení &#8216;Jste přihlášen/a&#8217;.</p>
<p>nebo:</p>
<p>if ($heslo != &#8216;platneHeslo&#8217;) {<br />
echo &#8216;Špatné heslo&#8217;;<br />
}<br />
else {<br />
echo &#8216;Jste přihlášen/a&#8217;;<br />
}</p>
<p>Tentokrát jsme použili porovnávací operátor <strong>!=</strong> (nerovnost). Když se proměnná $heslo nerovná řetězci &#8216;platneHeslo&#8217;, tak zobrazíme hlášení &#8216;Špatné heslo&#8217;, jinak zobrazíme hlášení &#8216;Jste přihlášen/a&#8217;.</p>
<h2>Elseif</h2>
<p>Jestliže potřebujeme ošetřit více podmínek než jenom 2, máme k tomu příkaz <strong>elseif</strong>:</p>
<p><code><strong>if</strong> (<em>podmínka1</em>) {<br />
<em>kódování pro první podmínku&#8230;</em><br />
}<br />
<strong>elseif</strong> (<em>podmínka2</em>) {<br />
<em>kódování pro druhou podmínku&#8230;</em><br />
}<br />
<strong>elseif</strong> (<em>podmínka3</em>) {<br />
<em>kódování pro třetí podmínku</em><br />
}<br />
<strong>else</strong> {<br />
<em>kódování pro jiné/ostatní podmínky&#8230;</em><br />
}</code></p>
<h3>Příklad:</h3>
<p>if ($heslo != &#8216;platneHeslo&#8217;) {<br />
echo &#8216;Špatné heslo&#8217;;<br />
}<br />
elseif ($uzivatel != &#8216;platnyUzivatel&#8217;) {<br />
echo &#8216;Špatný uživatel&#8217;;<br />
}<br />
else {<br />
echo &#8216;Jste přihlášen/a&#8217;;<br />
}</p>
<p>Nejprve jsme zjistili, zda proměnná $heslo se rovná řetězci &#8216;platneHeslo&#8217;. Když se nerovná, tak zobrazíme hlášení &#8216;Špatné heslo&#8217;. Jestli tomu je jinak (rovná se), pak pokračujeme příkazem elseif a ošetříme, zda proměnná $uzivatel se rovná řetězci &#8216;platnyUzivatel&#8217;. Když se nerovná, tak zobrazíme hlášení &#8216;Špatný uživatel&#8217;. Pokud je tomu jinak (rovná se), pak pokračujeme příkazem else. Tedy jestliže se heslo i uživatel rovnají zadaným obsahům, zobrazíme hlášení &#8216;Jste přihlášen/a&#8217;.</p>
<h2>Kombinace podmínek</h2>
<p>Tady máme podobný kód, který poslouží stejnému účelu jako předchozí přiklad. Tentokrát ale ošetříme 2 podmínky současně pomocí logického operátoru <strong>&amp;&amp;</strong>, který znamená &#8220;a současně&#8221;. Všimněte si, že jsme uzavřeli obě podmínky do závorek:</p>
<p>if (($heslo == &#8216;platneHeslo&#8217;) &amp;&amp; ($uzivatel == &#8216;platnyUzivatel&#8217;)) {<br />
echo &#8216;Jste přihlášen/a&#8217;;<br />
else {<br />
echo &#8216;Špatné heslo nebo uživatel&#8217;;<br />
}</p>
<p>Teď zase totéž ještě trochu jinak. Tentokrát ošetříme 2 podmínky současně pomocí logického operátoru <strong>||</strong>, který znamená &#8220;nebo&#8221;:</p>
<p>if (($heslo != &#8216;platneHeslo&#8217;) || ($uzivatel != &#8216;platnyUzivatel&#8217;)) {<br />
echo &#8216;Špatné heslo nebo uživatel&#8217;;<br />
else {<br />
echo &#8216;Jste přihlášen/a&#8217;;<br />
}</p>
<p><strong><em></em></strong></p>
<p><strong><em>Korekce: Jindřich Domanja, 8. 8. 2008</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-7-podminky/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (6.) - proměnné 3.část</title>
		<link>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-6-promenne-3cast/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-6-promenne-3cast/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 13:51:06 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/php-tutorials/php5-jednoduse-snadno-a-rychle-6-promenne-3cast/</guid>
		<description><![CDATA[Pokračování seriálu o výuce scriptovacího jazyk PHP. funkce isset a empty]]></description>
			<content:encoded><![CDATA[<p>Tak opět jsem tu já a se mnou i seriál o programování webových stránek v PHP. V dnešním díle se podíváme na ověřování obsahu proměnné a inicializaci proměnné.</p>
<p><span id="more-649"></span></p>
<p> <strong>Ověření inicializace proměnné isset</strong></p>
<p>Funkci isset použijeme v případě, že potřebujeme ověřit, zda byla proměnná vůbec vytvořena. Prosím nepleťte tuto funkci s funkcí <em>empty();</em> která pouze slouží k ověření, zda proměnná není prázdná.Funkce má následující definici:<br />
<em>bool isset     ( mixed $var    [, mixed $var    [,  $...   ]] )</em></p>
<p>Pokud prozatím nevíte o čem je řeč určitě následující příklad budu dostačující vysvětlení.<br />
 Vytvořte si nový soubor, který pojmenujete isset.php a uložte tento soubor do document root Vašeho serveru<br />
Zapište následující kód:</p>
<p><em>&lt;?php$prvni = &#8221; &#8220;;<br />
if(isset($prvni)){<br />
echo &#8220;Proměnná PRVNI existuje&lt;br /&gt;&#8221;;<br />
}else{<br />
echo &#8220;Proměnná PRVNI neexistuje&lt;br /&gt;&#8221;;<br />
}<br />
if(isset($druha)){<br />
echo &#8220;Proměnná DRUHA existuje&lt;br /&gt;&#8221;;<br />
}else{<br />
echo &#8220;Proměnná DRUHA neexistuje&lt;br /&gt;&#8221;;<br />
}<br />
?&gt;</em></p>
<p>Po uložení a zobrazení stránky v prohlížeči byste měli vidět následující výsledek:<br />
<em>Ověření hodnoty proměnné empty</em></p>
<p>Tuto funkci použiji v případě, že chci ověřit, zda proměnná obsahuje hodnotu nebo hodnotu neobsahuje. Jako příklad je ověřování vstupu od uživatele pomocí  formuláře.Funkce má následující definici:<br />
<em>bool empty( mixed $var)</em></p>
<p> Pokud prozatím nevíte o čem je řeč určitě následující příklad budu dostačující vysvětlení.<br />
Vytvořtenový soubor a uložteho pod názvem empty.php<br />
Zapište následující kód:</p>
<p><em>&lt;?php<br />
$prvni = &#8220;&#8221;;<br />
$druha = &#8220;Ahoj&#8221;;<br />
if(empty($prvni)){<br />
echo &#8220;Proměnná PRVNI je prázdná&lt;br /&gt;&#8221;;<br />
}else{<br />
echo &#8220;Proměnná PRVNI není prázdná&lt;br /&gt;&#8221;;<br />
}<br />
if(empty($druha)){<br />
echo &#8220;Proměnná DRUHA je prázdná&lt;br /&gt;&#8221;;<br />
}else{<br />
echo &#8220;Proměnná DRUHA není prázdná&lt;br /&gt;&#8221;;<br />
}<br />
?&gt;</em></p>
<p>Pokud oběma poměným nezapíšete hodnotu tak ani jedna neprojde kontrolou. Po spuštění tohoto scriptu byste měli vidět následující výsledek:</p>
<p>V příštím díle se již pustíme do podmínek a větvení programu. Pro dnešek se zatím s Vámi loučím.</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-6-promenne-3cast/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Radakční systém pomocí PHP - úvod</title>
		<link>http://i-extra.net/programovani/php-programovani/radakcni-system-pomoci-php-uvod/</link>
		<comments>http://i-extra.net/programovani/php-programovani/radakcni-system-pomoci-php-uvod/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 08:36:52 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/php-tutorials/radakcni-system-pomoci-php-uvod/</guid>
		<description><![CDATA[Dobrý den, vážený čtenáři webu http://i-extra.net , vítám Tě u prvního dílu mého seriálu o tvorbě vlastního redakčního systému. V tomto a v několika dalších dílech Vám vysvětlím jak se redakční systém programuje. Máš-li dojem že podobný článek si už četl, musím ti tento dojem potvrdit. Rozhodl jsem se opět pokračovat v psaní tohoto seriálu [...]]]></description>
			<content:encoded><![CDATA[<p>Dobrý den, vážený čtenáři webu <a href="http://i-extra.net" title="http://i-extra.net">http://i-extra.net</a> , vítám Tě u prvního dílu mého seriálu o tvorbě vlastního redakčního systému. V tomto a v několika dalších dílech Vám vysvětlím jak se redakční systém programuje. Máš-li dojem že podobný článek si už četl, musím ti tento dojem potvrdit. Rozhodl jsem se opět pokračovat v psaní tohoto seriálu a celý seriál od začátku přepracovat.<span id="more-929"></span> Systém bude programován pro tvorbu stránek, na kterých budete zveřejňovat své články např. blog, stránka s recenzemi a mnoha dalšími. Začněme tedy tím, co vlastně redakční systém je.</p>
<p align="center"><a href="http://i-extra.net/wp-content/word.png" title="word.png"><img src="http://i-extra.net/wp-content/word.thumbnail.png" alt="word.png" /></a>  <a href="http://i-extra.net/wp-content/cms.png" title="cms.png"><img src="http://i-extra.net/wp-content/cms.thumbnail.png" alt="cms.png" /></a></p>
<p>Redakční systém je program, který je (ve většině případů) umístěn na serveru a stará se, aby návštěvníci vašich stránek viděli to, co jim chcete ukázat. Funguje to následovně: vy napíšete článek třeba ve wordu, přihlásíte se přes webové rozhraní k redakčnímu systému, článek systémem: <strong>dokument ve wordu &gt; ctrl+a &gt; ctrl+c &gt; formulář na webové stránce &gt; ctrl+v &gt; uložit </strong> vkládáte do redakčního systému, který se postará už o vše ostatní, bude ho zobrazovat návštěvníkům v novinkách, přidá ho do menu, pod článkem přibudou reakce (komentáře), počítá přístupy na každý článek, atd. Jsou redakční systémy, u kterých je nutná znalost jen několika málo html značek, některé mají navíc u toho formuláře tlačítka, pomocí, kterých můžete do dokumentu vkládat html značky, ty lepší fungují jako psací stroj, to co píšete do formuláře se vám zobrazí v okýnku nad ním, ale už zpracované, velice podobné tomu, co uvidíte na výsledné stránce. Takže máte možnost kontrolovat jestli to, co píšete, odpovídá tomu, co chcete z toho dostat. Některé se snaží jít cestou bez html značek, nebo používají zástupné značky. Například text je automaticky odstavec, když 2x za sebou dáte enter, znamená to nový odstavec&#8230;</p>
<p>My budeme programovat redakční systém, který nazvu <strong>BlogerCMS. </strong>Tento systém se nám bude starat o správu registrovaných uživatelů. Vkládání článků do databáze a následné zobrazení na webové stránce, zobrazení odkazů na Vaše oblíbené stránky. BlogerCMS bude počítat počet přečtení článků, možnost měření návštěvnosti pomocí Top list, měření dostupnosti stránky pomocí <a href="http://statistiky.monitoring-serveru.cz/" title="http://statistiky.monitoring-serveru.cz/">http://statistiky.monitoring-serveru.cz/</a>. Pro vytvoření článku nemusíte umět žádné XHTML značky, stačí Vám pouze ovládat editor, který bude dostupný pří tvorbě stránky. Aplikaci naprogramujeme tak, že ji budeme moci kdykoli rozšířit o další aplikace jako např.fórum, fotogalerie, kniha návštěv, ankety a jiné. Další rozšíření je pouze na Vaší fantazii. Po dokončení tohoto tutoriálu se budu věnovat rozšíření BlogerCMS o fórum, galerii, knihu návštěv, ankety a hodnocení článků. A abych nezapomněl na jednu podstatnou věc, systém BlogerCMS bude v základní verzi obsahovat i RSS kanál pro články a komentáře.</p>
<p>Na závěr Vám v tutoriálu povím něco o SEO optimalizaci. Na tomto základě Vám pak ukáži, jak systém BlogerCMS optimalizovat pro vyhledávače jako je Google, Seznam atd. Naše adresy <em>clankky.php?id=5&amp;rubrika=4 </em>budeme převádět na adresy  <em>&#8230;/php/uvod-do-php-5 .  </em>BlogerCMS budeme psát tak ,aby splňoval standarty W3C a byl validní podle XHTML 1.1 . Vzhled budeme ukládat zvláště do css souboru webu.</p>
<p>V příštím díle: Návrh a realizace databáze</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/radakcni-system-pomoci-php-uvod/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (5.) - proměnné 2.část</title>
		<link>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-5-promenne-2cast/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-5-promenne-2cast/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 21:48:32 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/php-tutorials/php5-jednoduse-snadno-a-rychle-5-promenne-2cast/</guid>
		<description><![CDATA[Výtám Vás u dalšího dílu z řady seriálu o tvorbě scriptů v PHP. Dnes budeme pokračovat v  proměnných.
Pole
Pole se používají v případě, že potřebujete proměnné přiřadit více údajů. Pole není ničím jiným než seznam hodnot uložených pod klíči.
Pole použijete v případě že do proměnné adresa chcete uložit údaje: ulice, město a PSČ.
Syntaxe polí
V poli [...]]]></description>
			<content:encoded><![CDATA[<p><texy>Výtám Vás u dalšího dílu z řady seriálu o tvorbě scriptů v PHP. Dnes budeme pokračovat v  proměnných.<span id="more-578"></span></texy></p>
<h2>Pole</h2>
<p>Pole se používají v případě, že potřebujete proměnné přiřadit více údajů. Pole není ničím jiným než seznam hodnot uložených pod klíči.</p>
<p>Pole použijete v případě že do proměnné adresa chcete uložit údaje: ulice, město a PSČ.</p>
<h2>Syntaxe polí</h2>
<p>V poli můžete například uložit ulici, město a PSČ definující adresu uživatele. Pole poté uložíme do jediné proměnné:</p>
<blockquote>
<pre>$adresa = array("ulice" =&gt; "Na stráni 193", "mesto" =&gt; "Bruntál", "psc" =&gt; "589 96");</pre>
</blockquote>
<p>Hodnoty z pole zpřístupníme následujícím zápisem:</p>
<blockquote>
<pre>echo $adresa["ulice"];</pre>
</blockquote>
<p>V poli můžeme vytvářet tzv. vícerozměrná pole, což není nic jiného než pole v poli. Představte si, že do proměnné uživatel chcete uložit informace jak jméno, příjmení, věk a adresu, ale i parametry ulice, město a PSČ jako v prvním příkladě. Následujícím způsobem do proměnné uživatel uložíme všechny údaje:</p>
<blockquote>
<pre>$uzivatel = array( "osoba" =&gt; array("jmeno" =&gt; "Franta",</pre>
<pre>"prijmeni" =&gt; "Omáčka",</pre>
<pre>" vek" =&gt; 36 ),</pre>
<pre>"adresa" =&gt; array("ulice" =&gt; "Na stráni 193",</pre>
<pre>"mesto" =&gt; "Bruntál",</pre>
<pre>"psc" =&gt; 58996) );</pre>
</blockquote>
<h2>Třídění polí</h2>
<table>
<tr>
<td><strong>Funkce</strong></td>
<td><strong>Popis</strong></td>
</tr>
<tr>
<td>arsort( pole )</td>
<td>Seřadí pole sestupně a zachová vztah mezi klíčem a hodnotou.</td>
</tr>
<tr>
<td>asort( pole )</td>
<td>Setřídí pole vzestupně a zachová vztah mezi klíčem a hodnotou.</td>
</tr>
<tr>
<td>rsort( pole )</td>
<td>Setřídí pole sestupně.</td>
</tr>
<tr>
<td>sort( pole )</td>
<td>Setřídí pole vzestupně.</td>
</tr>
</table>
<p><strong>příklad:</strong></p>
<blockquote>
<pre>//Setřídí pole vzestupně</pre>
<pre>sort($uzivatel);</pre>
</blockquote>
<h2> Vytištění pole</h2>
<p>Pokud chcete zobrazit obsach celého pole použijete příkaz <strong>print_r()</strong>.  Nejlepší bude ukázat příklad:</p>
<pre><code><span class="html"><span class="default">&lt;?php
     $a </span><span class="keyword">= array (</span><span class="string">'a' </span><span class="keyword">=&gt; </span><span class="string">'apple'</span><span class="keyword">, </span><span class="string">'b' </span><span class="keyword">=&gt; </span><span class="string">'banana'</span><span class="keyword">, </span><span class="string">'c' </span><span class="keyword">=&gt; array (</span><span class="string">'x'</span><span class="keyword">, </span><span class="string">'y'</span><span class="keyword">, </span><span class="string">'z'</span><span class="keyword">));
     </span><span class="default">print_r </span><span class="keyword">(</span><span class="default">$a</span><span class="keyword">);
 </span><span class="default">?&gt;</span></span></code></pre>
<p>Vypíše:</p>
<pre>Array
(
    [a] =&gt; apple
    [b] =&gt; banana
    [c] =&gt; Array
        (
            [0] =&gt; x
            [1] =&gt; y
            [2] =&gt; z
        )
)</pre>
<pre></pre>
<p>I když nerad, opět se dostávám na konec dnešní části. Doufám že se Vám můj seriál líbí. Takže já se loučím a zítra na shledanou!!</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-5-promenne-2cast/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (4.) - proměnné 1.část</title>
		<link>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-4/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-4/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 07:34:23 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/php-tutorials/php5-jednoduse-snadno-a-rychle-4/</guid>
		<description><![CDATA[Dnes Vás uvedu do trochy teorie. Probereme si konstanty a proměnné.
Konstanty
Konstanta se definuje zápisem define(&#8221;KONSTANTANAME&#8221;,&#8221;OBSAH&#8221;) ,konstanta má neměnnou hodnotu. PHP obsahuje několik předdefinovaných konstant. Konstanta smí nabývat pouze skalárních hodnot. V mých scriptech jsem zatím neměl potřebu konstanty definovat.
Proměnné
PHP, oproti ostatním jazykům, má výhodu v tom, zda do proměnné zapíšete celé číslo, text, reálné číslo. [...]]]></description>
			<content:encoded><![CDATA[<p><texy>Dnes Vás uvedu do trochy teorie. Probereme si konstanty a proměnné.<span id="more-570"></span></texy></p>
<h2>Konstanty</h2>
<p>Konstanta se definuje zápisem <strong>define(&#8221;KONSTANTANAME&#8221;,&#8221;OBSAH&#8221;)</strong> ,konstanta má neměnnou hodnotu. PHP obsahuje několik předdefinovaných konstant. Konstanta smí nabývat pouze skalárních hodnot. V mých scriptech jsem zatím neměl potřebu konstanty definovat.</p>
<h2>Proměnné</h2>
<p>PHP, oproti ostatním jazykům, má výhodu v tom, zda do proměnné zapíšete celé číslo, text, reálné číslo. Typ proměnné se nemusí definovat jako je to v jiných programovacích jazycích ,například Pascal. Proměnnou ve stránce definujete takto:</p>
<blockquote>
<pre><strong>&lt;?php
$a = 1;</strong>
<strong>$b = 2;</strong>
<strong>$c = $a + $b;
</strong>//zobrazí na obrazovce 3
<strong>echo $c;</strong>
?&gt;</pre>
</blockquote>
<p>Jak jste si všimli, s proměnnými se dají dělat různé věci. Sčítat, odčítat, násobit, dělit a mnoho jiných věcí.<br />
V tomto příkladě jsem do proměnné ukládal číslo. Když do proměnné chcete uložit text, tak ho musíte umístit do uvozovek. Takto:</p>
<blockquote>
<pre><strong>&lt;?php
$text = "Ahoj světe.";
</strong>//zobrazí na obrazovce Ahoj světe<strong>
echo $text;
?&gt;
</strong></pre>
</blockquote>
<p>Pokud do proměnné chcete uložit proměnnou, provedete to následujícím způsobem:</p>
<blockquote>
<pre>&lt;?php
$a = "Ahoj světe";
$b = $a;
//zobrazí na obrazovce opět Ahoj světe<strong>
echo $b;</strong><strong>Opět Vám kladu na srdce, abyste nezapomínali psát na konci každého řádku středník.</strong>
?&gt;</pre>
<pre>&lt;?php
$a = "Toto je výpis dvou proměnných.";
$b = "Ahoj světe. " . $a;
//Vypíše na obrazovku Ahoj světe. Toto je výpis dvou proměnných.<strong>
echo $b;
?&gt;
 </strong></pre>
</blockquote>
<p>Zapsání více hodnot do jedné proměnné provedeme tím, že před = umístíme tečku:</p>
<blockquote>
<pre><strong>&lt;?php
$text .= "Ahoj světe, ";</strong>
<strong>$text .="toto je pokusný script";</strong>
//Vypíše na obrazovku ahoj světe, toto je pokusný script
<strong>echo $text;
?&gt;
</strong></pre>
</blockquote>
<p>To je pro dnešek zatím všechno, těšíme se na Vás u dalšího dílu mého seriálu.</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (3.) - výpis textu příkaz echo</title>
		<link>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-3/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-3/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 19:18:26 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/php-tutorials/php5-jednoduse-snadno-a-rychle-3/</guid>
		<description><![CDATA[Vítám čtenáře u dalšího dílu seriálu o programování v jazyce PHP. Dnešním díle probereme opět další nudné základy PHP.

Výpis textu na obrazovku
V minulém díle jsme v našem prvním scriptu použily příkaz echo, pojďme se nyní podívat jak se v PHP vypisuje text uživateli na obrazovku. Pomocí echo lze vytisknout více jak jeden parametr. Syntaxe tohoto [...]]]></description>
			<content:encoded><![CDATA[<p>Vítám čtenáře u dalšího dílu seriálu o programování v jazyce PHP. Dnešním díle probereme opět další nudné základy PHP.</p>
<p><span id="more-569"></span></p>
<h2>Výpis textu na obrazovku</h2>
<p>V minulém díle jsme v našem prvním scriptu použily příkaz <strong>echo</strong>, pojďme se nyní podívat jak se v PHP vypisuje text uživateli na obrazovku. Pomocí <strong>echo</strong> lze vytisknout více jak jeden parametr. Syntaxe tohoto příkazu je následující:</p>
<pre><strong>echo</strong> ( string $arg1 [, string $...] );</pre>
<p>Podíváte-li se do php manuálu zjistíte následující:</p>
<address><strong>echo()</strong> vlastně není funkce (je to jazykový konstrukt),      takže u něj nemusíte používat závorky. Opravdu, pokud byste potřebovali      vytisknout více než jeden parametr, nemohli byste dokonce závorky       vůbec použít.      Proto nelze použít <strong>echo()</strong> ani pro      proměnnou funkci, 	 ovšem místo toho můžete použít funkci <strong>print()</strong>.</address>
<p>Funkce <strong>print()</strong> je druhou možností jak vytisknout text uživateli na obrazovku. Narozdíl od funkce <strong>echo</strong> lze vytisknout pouze jeden parametr a na druhou stranu u funkce <strong>print</strong> můžeme testovat zda byl příkaz úspěšně vykonán. Syntaxe tohoto příkazu je následující:</p>
<pre><strong>print</strong> ( string $arg );</pre>
<h2>Funkce v proměnných</h2>
<p>PHP podporuje koncept funkcí v proměnných. To znamená, že když     má název proměnné připojeny závorky, PHP bude hledat funkci se stejným     názvem, jako má hodnota proměnné, a pokusí se ji provést. To lze mj.     použít k implementací zpětných volání, tabulek funkcí atd.</p>
<p>Funkce v proměnných nebudou fungovat s jazykovými konstrukty jinými než     <strong>print()</strong>, jako je <strong>echo()</strong>,     <strong>unset()</strong>, <strong>isset()</strong> a     <strong>empty()</strong>. To je jeden z velkých rozdílů mezi funkcemi     PHP a jazykovými konstrukty.</p>
<h2>Vložení externího souboru php</h2>
<p>Toto je dobrá věc v případě, kdy máte jeden blok kódu, který se neustále opakuje. Zde je výhodnější užít vložení externího souboru. Velkou výhodou je například provádění změň. Změna se provede pouze v jednom souboru! Jako příklad bych uvedl připojení k databázi, ale o databázích až v dalších dílech.</p>
<p>V PHP existují dvě funkce pro vložení externího scriptu: <strong>include()</strong> a <strong>require()</strong>. V případě že chceme soubor vložit jen jednou použijeme funkce <strong>include_one()</strong> a <strong>require_one().</strong></p>
<p>Níže popsané platí i pro <strong>require()</strong>. Tyto dva příkazy      jsou zcela totožné, kromě toho, jak zpracovávají chyby.      <strong>include()</strong> produkuje      <a href="http://cz.php.net/manual/cs/phpdevel-errors.php#internal.e-warning" title="E_WARNING">Warning</a> (varování), zatímco      <strong>require()</strong> skončí s chybou typu      <a href="http://cz.php.net/manual/cs/phpdevel-errors.php#internal.e-error" title="E_ERROR">Fatal Error</a>.      Jinými slovy, <strong>require()</strong> použijte tehdy, chcete-li,      aby se při chybějícím souboru zastavilo zpracovávání.      <strong>include()</strong> se tak nechová, skript bude nerušeně      pokračovat. Ujistěte se také, že máte v pořádku nastavení      <a href="http://cz.php.net/manual/cs/ini.core.php#ini.include-path">include_path</a>.</p>
<p>Pokud se vloží soubor, potom kód v něm obsažený dědí      <a href="http://cz.php.net/manual/cs/language.variables.scope.php" title="Kontext (">kontext proměnné</a>      řádku, kde byl vložen. Všechny proměnné dostupné na tomto řádku      volajícího souboru budou (od této chvíle) dostupné i ve volaném souboru.  Zápis při volání externího souboru vypadá následovně:</p>
<pre>&lt;?php
include "jedna.php";
require "dva.php";
 include_one"tri.php";
require_one "ctyri.php;
?&gt;</pre>
<p>Pro dnešek by toho bylo opět dost. V příštím díle se už vrhneme do proměnných a konstant. Nyní mi opět zbývá jen popřát dobrou noc.</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (2.) - první script</title>
		<link>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-2/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-2/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 21:24:45 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/php-tutorials/php5-jednoduse-snadno-a-rychle-2/</guid>
		<description><![CDATA[ Zdravím čtenáře a píši, jak jsem slíbil, druhý díl seriálu o programování sránek v PHP. V dnešním díle si probereme základy jazyka jako je syntaxe, vnoření do XHTML a napíšeme první program .

Tak doufám, že všichni už máte nainstalované zmíněné programy v prvním díle. Máte-li jakýko-li problém, využijte, prosím, našeho fóra. Jakéko-li dotazy, přípomínky [...]]]></description>
			<content:encoded><![CDATA[<p> Zdravím čtenáře a píši, jak jsem slíbil, druhý díl seriálu o programování sránek v PHP. V dnešním díle si probereme základy jazyka jako je syntaxe, vnoření do XHTML a napíšeme první program .</p>
<p><span id="more-566"></span></p>
<p>Tak doufám, že všichni už máte nainstalované zmíněné programy v prvním díle. Máte-li jakýko-li problém, využijte, prosím, našeho fóra. Jakéko-li dotazy, přípomínky směřujte též na fórum do kategorií tomu určených ;-).</p>
<h2>Syntaxe</h2>
<p>PHP je strukturovaný scriptovací jazyk, jehož syntaxe je značně podobná sytaxi jazyků PERL, C/C++ a dalších moderních programovacích jazyků.</p>
<p>Script jazyka PHP poznáte podle koncovky souboru, v kterém je uložen <strong>*.php </strong>(překvapivě). Ve Windows doporučuji nastavit, aby se soubory s touto koncovkou otevíraly v editoru PSpad nebo jiném.</p>
<p><a href="http://i-extra.net/wp-content/php.gif" title="php.gif"></a></p>
<p style="text-align: center"><a href="http://i-extra.net/wp-content/php.gif" title="php.gif"><img src="http://i-extra.net/wp-content/php.gif" title="php.gif" alt="php.gif" width="300" /></a></p>
<p>Script PHP zapisujeme mezi znčky &lt;? a ?&gt; nebo &lt;?php a ?&gt;. Po nastavení v config souborech lze používat i zápis známý z jazyka ASP &lt;% a %&gt;. Každý příkaz musí končit středníkem <strong>; . </strong></p>
<p>Script PHP lze vnořit do html následujícím způsobem:</p>
<pre>&lt;html&gt;
     &lt;head&gt;
         &lt;title&gt;Prvni pokus&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
    &lt;?php
        -- script php --
    ?&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre>
<p>Třetím a málo používaným způsobem jak vložit PHP do XHTML je použití:</p>
<pre>&lt;script language="php"&gt;
     -- scrip PHP --
&lt;/script&gt;</pre>
<h2> Komentáře</h2>
<p>V PHP existuje několik typů komentářů, které můžete používat podle libosti a potřeby. Jednořádkový komentář začíná dvěma lomítky a je ukončen koncem řádku. Druhý způsob, který máme v PHP dostupný, je víceřádkový komentář. Ten začíná /* a končí */. PHP umožňuje ještě používat komentáře oddělované znakem #, podobně jako ve shellových scriptech nebo Perlu. Tento komentář končí s koncem řádku.</p>
<pre>// toto je jednořádkový komentář</pre>
<pre>/* To
     to
     je
     víceřádkový
     komentář */</pre>
<pre># toto je třetí možnost komentáře v PHP</pre>
<h2>První script</h2>
<p>Tak konečně se dostáváme k našemu prvnímu programu.</p>
<ol>
<li>V root adresáři webu (u výchozí instalace XAMPP to je C:\xamapp\htdocs\) vytvoříme soubor s názvem <font face="terminal,monaco"><strong>ahoj.php</strong>.</font></li>
<li>Soubor otevřeme v našem oblíbeném editoru pro úpravu scriptů PHP.</li>
<li>Do souboru vložíme následující kód:
<pre>&lt;html&gt;
     &lt;head&gt;
         &lt;title&gt;Prvni pokus&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
    &lt;?php
       echo "Ahoj, jak se máš?";
    ?&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre>
</li>
<li>Soubor uložíme!</li>
<li>V internetovém prohlížeči zadáme adresu <strong>http://localhost/ahoj.php</strong> . Po načtení stránky se Vám zobrazí to samé jako na ilustračním obrázku</li>
</ol>
<p style="text-align: center"><img src="http://i-extra.net/wp-content/ahoj.gif" alt="ahoj.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center">&nbsp;</p>
<p>První script je napsán a odzkoušen a vůbec to nebolelo ;-). Náš script využívá pouze příkazu <strong>echo</strong>, ten nám obstarává zobrazení výstupu na stránku uživateli. Více o tomto příkazu v dalším díle seriálu.</p>
<p>Nyní mi opět nezbývá nic jiného než se rozloučit a popřát dobrou noc :-).</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php5-jednoduse-snadno-a-rychle-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP5 jednoduše, snadno a rychle (1.) - úvod</title>
		<link>http://i-extra.net/programovani/php-programovani/php-jednoduse-snadno-a-rychle-1/</link>
		<comments>http://i-extra.net/programovani/php-programovani/php-jednoduse-snadno-a-rychle-1/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 20:53:55 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/php-tutorials/php-jednoduse-snadno-a-rychle-1/</guid>
		<description><![CDATA[Vítej u  prvního  dílu  vznikajícího  seriálu o  programování v PHP.  Každý den se budu snažit uveřejnit nový díl,  který  prohloubí Vaše znalosti v  programovacím  jazyce PHP.

V  seriálu  se zaměřím  na  rozvoj  Vašich  znalostí v  základech  jazyka PHP, [...]]]></description>
			<content:encoded><![CDATA[<p>Vítej u  prvního  dílu  vznikajícího  seriálu o  programování v PHP.  Každý den se budu snažit uveřejnit nový díl,  který  prohloubí Vaše znalosti v  programovacím  jazyce PHP.</p>
<p><span id="more-556"></span></p>
<p>V  seriálu  se zaměřím  na  rozvoj  Vašich  znalostí v  základech  jazyka PHP,  objektovém  programování a techniky pro  komunikaci  mezi  serverem a  klientem (AJAX).  V  prvním  dílu  bych  Vám chtěl zdělit co budete potřebovat.</p>
<p>Takže hezky popořádku. K programování v PHP  budete potřebovat:  webový prohlížeč(překvapivě), server Apache,  databázový server  Mysql, PHP  verze 5 s grafickou knihovnou GD, phpMyadmin pro správu databáze a editor  jazyka PHP.</p>
<p>Jako prohlížeč  bych doporučil jeden z těchto tří: Internet Explorer 7,  Mozila <a href="http://www.mozilla.com/products/download.html?product=firefox-2.0.0.12&amp;os=win&amp;lang=cs" target="_blank">Firefox</a> nebo Opera.</p>
<p align="center"><a href="http://i-extra.net/wp-content/ff3.gif" title="ff3.gif"><img src="http://i-extra.net/wp-content/ff3.thumbnail.gif" alt="ff3.gif" /></a></p>
<p>Pro instalaci webového serveru doporučuji balík <a href="http://www.stahuj.centrum.cz/internet_a_site/servery/ostatni/xampp/" target="_blank">XAMPP</a>. Tento balík obsahuje vše potřebné(Apache, PHP5 + GD knihovna, MySQL a phpMyadmin). Mimo zmíněných součástí obsahuje také mail server Mercury a ftp server FileZilla. Programátory PERL potěším určitě tím, že obsahuje podporu tohoto jazyka. Apache a MySQL doporučuji instalovat jako služby.</p>
<p><a href="http://i-extra.net/wp-content/xampp.gif" title="xampp.gif"></a></p>
<p style="text-align: center"><a href="http://i-extra.net/wp-content/xampp.gif" title="xampp.gif"><img src="http://i-extra.net/wp-content/xampp.gif" alt="xampp.gif" /></a></p>
<p>Nakonec jako editor kódu PHP bych doporučil<a href="http://www.pspad.com/cz/download.php" target="_blank"> PSPad</a>.</p>
<p><a href="http://i-extra.net/wp-content/vista_pspad1.jpg" title="vista_pspad1.jpg"></a></p>
<p style="text-align: center"><a href="http://i-extra.net/wp-content/vista_pspad1.jpg" title="vista_pspad1.jpg"><img src="http://i-extra.net/wp-content/vista_pspad1.thumbnail.jpg" alt="vista_pspad1.jpg" /></a></p>
<p>V příštím díle začneme již s programováním. Pro  zdárné  zvládnutí  celého  seriálu potřebujete  mít  všechny  programy,  které  jsem  zde  zmínil.  Bez nich opravdu nemá cenu pokračovat. Už mi nezbývá nic jiného než se rozloučit a popřát dobrou noc :-).<a href="http://i-extra.net/wp-content/ff.gif" onclick="return false;" title="Odkaz na soubor"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/php-jednoduse-snadno-a-rychle-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EasyPHP - balík pro nenáročné</title>
		<link>http://i-extra.net/programovani/php-programovani/easyphp-balik-pro-nenarocne/</link>
		<comments>http://i-extra.net/programovani/php-programovani/easyphp-balik-pro-nenarocne/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 14:07:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/tvorba-www/easyphp-balik-pro-nenarocne/</guid>
		<description><![CDATA[Easy PHP je nyní ve verzi 1.8. Obsahuje Apache, PHP, MySQL a PHPMyAdmin. Je tedy skvělým pomocníkem při tvorbě dynamických webových stránek a díky podpoře MySQL lze využívat LocalHost (127.0.0.1) i redakční systém. Tento článek je určen pro amatéry a této skupině bude i vysvětlování přizpůsobeno.

EasyPHP ke stažení zde (stahuj.cz)
Po stažení balík nainstalujeme (defaultní cesta je C:/Program-files/EasyPHP1-8). Velikost [...]]]></description>
			<content:encoded><![CDATA[<p>Easy PHP je nyní ve verzi 1.8. Obsahuje Apache, PHP, MySQL a PHPMyAdmin. Je tedy skvělým pomocníkem při tvorbě dynamických webových stránek a díky podpoře MySQL lze využívat LocalHost (127.0.0.1) i redakční systém. Tento článek je určen pro amatéry a této skupině bude i vysvětlování přizpůsobeno.</p>
<p><span id="more-470"></span></p>
<blockquote><p>EasyPHP ke stažení <a href="http://www.stahuj.centrum.cz/vyvojove_nastroje/ostatni/easyphp/?g[hledano]=easyphp&amp;g[oz]=1.8">zde (stahuj.cz)</a></p></blockquote>
<p>Po stažení balík nainstalujeme (defaultní cesta je C:/Program-files/EasyPHP1-8). Velikost se pohybuje kolem 7.7 MB, tudíž by neměl být problém jej stáhnout ani pro uživatele rychlostně či datově omezeného připojení. Program by se měl automaticky sám spustit, konfigurace cest na konkrétní platformu proběhne také sama. Tento balík je multiplatformový lze jej tedy využít na všech operačních systémech (Win, Linux, Unix, Apple..),  a také proto se nedočkáme téměř žádného uživatelského prostředí, nás bude zajímat spíše SOURCE (kód). Prozatím necháme obě položky (Apache, MySQL) neaktivní a to kliknutím na tlačítko nesoucí název a zvolení položky &#8220;STOP&#8221;.</p>
<p style="text-align: center"><img style="width: 720px; height: 498px;" src="http://i-extra.net/wp-content/1.PNG" alt="1.PNG" width="720" height="498" /></p>
<p>V tuto chvíli Nás bude zajímat spíše konfigurační soubor samotný. Najedeme tedy do adresáře kam jsme si balík nainstalovali a otevřeme si složku s názvem &#8220;conf_files&#8221;. Zde si najdeme soubor httpd a abychom jej mohli lehce upravit, otevřeme jej v poznámkovém bloku. Kód je nekompilovaný, editace je tedy maximálně snadná a rychlá. Naším prvním cílem bude zabezpečit počítač proti útoku zvenčí, musíme se tedy ujistit že nemáme otevřené porty. Pokud by jsme počítač neošetřili proti napadení, mohl by k nám přijít nezvaný návštěvník.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6068860979534096";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "1d7ab3";
google_color_text = "888888";
google_color_url = "9fc710";
//-->
// &#8211;&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p style="text-align: center"><img src="http://i-extra.net/wp-content/2.PNG" alt="2.PNG" /></p>
<p>Pro nás bude nyní prioritní nastavit odesílání pouze na vnitřní okruh síťové karty, local host, tedy využíváme IP adresy 127.0.0.1 a port 80. Tím bychom uzavřeli server pouze pro Naše potřeby. Při upravování konfiguračního souboru si musíme uvědomit, že informace na řádku začínajícím znakem &#8220;#&#8221; jsou pouze možné alternativy konfigurace, nebo jen nápověda. Aktivní pravidla jsou na řádku neoznačeným zmíněným znakem. Chceme-li tedy změnit pravidla užívání, přidáme tento znak &#8220;#&#8221; před aktivní pravdilo a u jiného jej zase odstraníme. Podstatné je nevysílat na port 80, který ihned každý bude skenovat, je lepší využívat tedy například port 1080. Podstatné je také sledovat aby nebyl port využíván již jiným procesem zároveň. Stejně tak je důležité využívat standardní porty, které nebude firewall blokovat.</p>
<p style="text-align: center"><img src="http://i-extra.net/wp-content/3.PNG" alt="3.PNG" /></p>
<p>Tak to nejdůležitější bychom měli. Teď již můžeme vytvořené soubory ukládat v mateřském adresáři do složky www, odkud se nám již budou v prohlížeči bez problému zobrazovat. Detailní rozbor, včetně ostatních možných nastavení a využívání soubor .htaccess až v dalším článku.</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/easyphp-balik-pro-nenarocne/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Začínám se Zend Framework</title>
		<link>http://i-extra.net/programovani/php-programovani/zacinam-se-zend-framework/</link>
		<comments>http://i-extra.net/programovani/php-programovani/zacinam-se-zend-framework/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 10:16:21 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/php-tutorials/zacinam-se-zend-framework/</guid>
		<description><![CDATA[Zend Framework je jeden z mnoha frameworků pro PHP. ZF je zdílny společnosti Zend Technologies. Vývojáří stojící za Zend Framework jsou tvůrci samotného jazyka PHP, kteří tenhle systém programování opravdu doporučují.

Vaší otázkou je asi:&#8221;Proč používat Framework?&#8221;. Frameworků v denš době existuje clá řada. ZF je ten nejlepší a nejvýkonější. Při použití framewroku se z kódera [...]]]></description>
			<content:encoded><![CDATA[<p>Zend Framework je jeden z mnoha frameworků pro PHP. ZF je zdílny společnosti Zend Technologies. Vývojáří stojící za Zend Framework jsou tvůrci samotného jazyka PHP, kteří tenhle systém programování opravdu doporučují.</p>
<p><span id="more-330"></span></p>
<p>Vaší otázkou je asi:&#8221;Proč používat Framework?&#8221;. Frameworků v denš době existuje clá řada. ZF je ten nejlepší a nejvýkonější. Při použití framewroku se z kódera stane vývojář. Zend Framework je postaven na Objektově orientovaném programování a klade na něj velký důraz.</p>
<p>ZF je bezchybný! Nevěříte? Na vývoji Zend Frameworku se podílí okolo 150 vývojářů, kteří mají zkušenosti s jiným frameworky jiných programovacích jazyků a to nejlepší z nich vkládají pravě do Zend Framework. Před vydáním nové verze se celý framework podrobí testem PHPUnit, který se postará o odstranění všech chyb. Nová verze nebude vydána do té doby než budou odstraněny všechny známe chyby.</p>
<p>Viděl jsem už ukázku scriptu psaného pomocí Zend Framework a ten samý script zapsaný pomocí klasického PHP. Musím říct že je to rozdíl. Nebe a dudy!</p>
<div style="text-align: center;">
<script type="text/javascript"><!--
google_ad_client = "pub-6068860979534096";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_text = "888888";
google_color_url = "888888";
//-->
</script><br />
<script type="text/javascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<p><a target="_blank" href="http://i-extra.net/wp-content/bg-main.jpg" title="bg-main.jpg"></a></p>
<p style="text-align: center"><a target="_blank" href="http://i-extra.net/wp-content/bg-main.jpg" title="bg-main.jpg"><img border="0" width="638" src="http://i-extra.net/wp-content/bg-main.jpg" alt="bg-main.jpg" height="143" title="bg-main.jpg" /></a></p>
<p>Scripty psané za pomoci ZF se stávají čitelné a přehledné.  Další výhodou totho frameworku je dostatečná dokumentace kažé použité třídy. O překlad dokumentace do češtiny se stará <a target="_blank" href="http://weblog.ronnieweb.net/" title="RonnieWeb">Mrožek Jakub alias Ronnie </a>.</p>
<p>Zend Framework budu aplikovat na webový portál, který momentálně náš tým vyvýjí. Cíl je jasný stvořit Web 2.0.</p>
<p>Nejnovější verzi můžete stahovat <a target="_blank" href="http://framework.zend.com/">zde</a>. To by asi bylo vše. Good luck při Vašich pokusech se Zend Framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/zacinam-se-zend-framework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Formuláře v PHP</title>
		<link>http://i-extra.net/programovani/php-programovani/formulare-v-php/</link>
		<comments>http://i-extra.net/programovani/php-programovani/formulare-v-php/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 14:32:14 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://i-extra.net/php-tutorials/formulare-v-php/</guid>
		<description><![CDATA[Formuláře v PHP
Práce s proměnnými ve skriptu nám umožní přístup k důležitým datům od návštěvníka - a tohle je právě to, co udělá stránku zajímavou a užitečnou. Informace od návštěvníka jsou vstup skriptu, který získáme použitím formulářů.

Když máme v HTML dokumentu formulář a odešleme jej na PHP stránku, PHP automaticky vytvoří proměnnou z každého vstupního [...]]]></description>
			<content:encoded><![CDATA[<p>Formuláře v PHP</p>
<p>Práce s proměnnými ve skriptu nám umožní přístup k důležitým datům od návštěvníka - a tohle je právě to, co udělá stránku zajímavou a užitečnou. Informace od návštěvníka jsou vstup skriptu, který získáme použitím formulářů.</p>
<p><span id="more-248"></span></p>
<p>Když máme v HTML dokumentu formulář a odešleme jej na PHP stránku, PHP automaticky vytvoří proměnnou z každého vstupního prvku (elementu) formuláře. Tato proměnná bude mít stejné jméno jako vstupní prvek, pouze s tím rozdílem, že bude začínat dolarovým znakem $. Do těchto proměnných se také automaticky vloží hodnota (value) elementu formuláře. Pak můžeme vytvořit dynamický výstup a zobrazit jej na monitoru.</p>
<p><a href="http:///"></a></p>
<h2>$_GET a $_POST</h2>
<p>Jak jsem již žekli, po odeslání HTML formuláře na PHP skript budou prvky formuláře automaticky přístupné v proměnných, které odpovídají atributům name v prvcích formuláře. Bude tomu tak ale jenom tehdy, pokud v konfiguračním souboru php.ini serveru je nastavení <code><strong>register_globals = On</strong></code>. Při nastavení <code><strong>register_globals = Off</strong></code> je nutné prvky formuláře hledat v <strong>superglobálních polích</strong> <strong>$_GET</strong> nebo <strong>$_POST</strong>. Tato dvě pole automaticky mají <strong>globální kontext</strong> a není nutné je deklarovat příkazem <code>global</code>. Jestliže byl formulář odeslán metodou get, prvky formuláře budou v poli $_GET a byl-li odeslán metodou post, budou prvky v poli $_POST. Toto není nikterak komplikované a můžeme se odkazovat na elementy formuláře touto syntaxí:</p>
<pre>$_GET['jmeno_prvku']</pre>
<p>nebo:</p>
<pre>$_POST['jmeno_prvku']</pre>
<p>Kdybychom například odeslali textbox s atributem <code>name="zprava"</code> a v tagu &lt;FORM&gt; bychom měli <code>method="post"</code>, pak bychom mohli ve skriptu uložit text zprávy do proměnné $x touto syntaxí:</p>
<pre>$x = $_POST['zprava'];</pre>
<p>V tomto příkladu máme formulář s radio buttony. Skript načte data z formuláře a provede několik podmíněných příkazů a výpočtů. Nakonec zobrazí výslednou hodnotu na monitoru.</p>
<p>Tady je celý skript:</p>
<pre>&lt;HTML&gt;
&lt;BODY&gt; 

&lt;?php 

if (isset($_POST['submit'])) {
$hotel = $_POST['hotel'];
$misto = $_POST['misto'];
echo '&lt;H3&gt;Dovolená&lt;/H3&gt;';
$cena=500;
$modifikatorHotelu=1;
$modifikatorMista=1;
if ($hotel=="tři") {
if ($misto=="Barcelona") {
$modifikatorMista=2;
$cena = $cena * $modifikatorMista;
echo "Týden v $misto stojí $cena";
}
elseif ($misto=="Vídeň") {
$modifikatorMista=3.5;
$cena = $cena * $modifikatorMista;
echo "Týden v $misto stojí $cena";
}
elseif ($misto=="Praha") {
$cena = $cena * $modifikatorMista;
echo "Týden v $misto stojí $cena";
}
else {
echo ("Které místo?");
}
}
elseif ($hotel=="čtyři") {
$modifikatorHotelu=2;
if ($misto=="Barcelona") {
$modifikatorMista=2.5;
$cena = $cena * $modifikatorMista * $modifikatorHotelu;
echo "Týden v $misto stojí $cena";
}
elseif ($misto=="Vídeň") {
$modifikatorMista=4;
$cena = $cena * $modifikatorMista * $modifikatorHotelu;
echo "Týden v $misto stojí $cena";
}
elseif ($misto=="Praha") {
$cena = $cena * $modifikatorMista * $modifikatorHotelu;
echo "Týden v $misto stojí $cena";
}
else {
echo ("Které místo?");
}
}
else {
echo ("Který hotel?");
}
}
else {
?&gt; 

&lt;B&gt;Vyplňte formulář k výpočtu ceny dovolené:&lt;/B&gt;&lt;BR&gt; 

&lt;?php $PHP_SELF = $_SERVER['PHP_SELF']; ?&gt; 

&lt;FORM method="post" action="&lt;?php echo $PHP_SELF ?&gt;"&gt;
Kam chcete cestovat?
&lt;BR&gt;
&lt;BR&gt;
&lt;INPUT name="misto" type="radio" value="Praha"&gt;
Praha
&lt;BR&gt;
&lt;INPUT name="misto" type="radio" value="Barcelona"&gt;
Barcelona
&lt;BR&gt;
&lt;INPUT name="misto" type="radio" value="Vídeň"&gt;
Vídeň
&lt;BR&gt;
&lt;BR&gt; 

Vyberte si hotel:
&lt;BR&gt;
&lt;BR&gt;
&lt;INPUT name="hotel" type="radio" value="tři"&gt;
Tři hvezdičky
&lt;BR&gt;
&lt;INPUT name="hotel" type="radio" value="čtyři"&gt;
Čtyři hvězdičky
&lt;BR&gt;
&lt;BR&gt;
&lt;INPUT type="submit" name="submit" value="Odeslat"&gt;
&lt;/FORM&gt; 

&lt;?php
}
?&gt; 

&lt;/BODY&gt;
&lt;/HTML&gt;</pre>
<p>V tomto skriptu jsme použili metodu <strong>post</strong> místo <strong>get</strong> v tagu FORM. To je proto, že metoda get zobrazuje data z formuláře v URL, kam je formulář odeslán. Zkuste si to a po odesláni formuláře nahlédněte na URL v prohlížeči. Na konci URL jsou otazníkem připojeny páry jmen a hodnot <strong>jmeno=hodnota</strong> vstupních prvků formuláře. První pár je připojen k URL otazníkem a ostatní páry jsou připojeny znakem &amp;. Tyto páry jsou <strong>querystring</strong>. Zobrazení querystringu v prohlížeči by bylo ovšem nežádoucí.</p>
<p>Všimněte si předdefinované proměnné <strong>$PHP_SELF</strong>, kterou jsme použili k odeslání skriptu zpět do sebe samého. Tato proměnná obsahuje URL běžícího skriptu a nachází se v superglobálním poli $_SERVER.</p>
<p>Ve formuláři máme tlačítko typu submit, které má jméno (name) &#8220;submit&#8221;. Přítomnost proměnné $submit lze použít k ověření, zda byl skript spuštěn odesláním formuláře a tím pádem jsou jeho vstupní data ve skriptu k dispozici v podobě dalších proměnných. Takto je program rozdělen do dvou částí, ze kterých jenom jedna bude provedena, podle toho jakým způsobem byl skript spuštěn. Jestliže proměnná $submit neexistuje, jednoduše zobrazíme formulář.</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/php-programovani/formulare-v-php/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
