<?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"
	>

<channel>
	<title>i-extra.net &#187; Programování</title>
	<atom:link href="http://i-extra.net/rubrika/programovani/feed/" rel="self" type="application/rss+xml" />
	<link>http://i-extra.net</link>
	<description>Portál o IT a společnosti</description>
	<pubDate>Thu, 01 Jan 2009 10:19:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>cs</language>
			<item>
		<title>Borland Delphi</title>
		<link>http://i-extra.net/programovani/delphi/borland-delphi/</link>
		<comments>http://i-extra.net/programovani/delphi/borland-delphi/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 18:59:22 +0000</pubDate>
		<dc:creator>Libor Záviška</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=1437</guid>
		<description><![CDATA[Dobý den všem, kteří právě čtou tento článek, ve kterém bych vás rád seznámil s tímto programem, který se používá k výuce na středních počítačových školách. Proč jsem si vybral právě tento program? To je dobrá otázka. Chodím na školu, kde se s tímto programem setkáváme, a proto vám ho chci představit.
Borland Delphi je integrované [...]]]></description>
			<content:encoded><![CDATA[<p>Dobý den všem, kteří právě čtou tento článek, ve kterém bych vás rád seznámil s tímto programem, který se používá k výuce na středních počítačových školách. Proč jsem si vybral právě tento program? To je dobrá otázka. Chodím na školu, kde se s tímto programem setkáváme, a proto vám ho chci představit.</p>
<p style="0cm;">Borland Delphi je integrované grafické vývojové prostředí firmy Borland určené pro tvorbu aplikací na platformě MS Windows v jazyce Object Pascal (objektové nástavbě Pascal). Programování v něj je založeno na použití komponent (je malý balíček), které vykonávají určitou funkci v programu. Bez nich by byl program nepoužitelný, a kdo by chtěl nepoužitelný program, asi nikdo. Velkou předností Delphi proti některým konkurenčním produktům jsou knihovny komponent, které jsou jeho nedílnou součástí. Další potřebné komponenty lze snadno stáhnou z internetu a využít tak program naplno.</p>
<p style="0cm;">Charakteristické znaky Delphi:</p>
<ul>
<li style="0cm;">je založen na programovacím jazyce pascal</li>
<li style="0cm;">možnost propojení s databázemi</li>
<li style="0cm;">používání vlastních zpráv k vyvolávání událostí jednotlivých tříd</li>
<li style="0cm;">existují i  nástroje pro kompilaci pod Linuxem či Mac OS X (Lazarus, Kylix), ale nemusí fungovat vše</li>
<li style="0cm;">a mnoho dalších</li>
</ul>
<p style="0cm;">
<p style="0cm;">A nevýhody, které má, jsou:</p>
<ul>
<li>výsledný kód není příliš optimalizovaný.</li>
<li>žádná z verzí Delphi se nedočkala stálého vydání</li>
</ul>
<p style="0cm;">
<p style="0cm;">A to by bylo zatím vše. Příště se budu opět těšit tedy brzy nashledanou.</p>
<p style="0cm;"><strong><em>Korektura: Roman Beránek, 24.8.2008</em></strong></p>
<p style="0cm;">
<p style="0cm;">
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/delphi/borland-delphi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Seriál o C++ - 1. díl - Hello World</title>
		<link>http://i-extra.net/zpravy/aktualne/serial-o-c-1-dil-hello-world/</link>
		<comments>http://i-extra.net/zpravy/aktualne/serial-o-c-1-dil-hello-world/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 23:00:37 +0000</pubDate>
		<dc:creator>Roman Beránek</dc:creator>
		
		<category><![CDATA[Aktuálně]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[hello world]]></category>

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

		<category><![CDATA[Visual studio]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=1419</guid>
		<description><![CDATA[Dnes si ukážeme jak ve Visual Studiu vytvořit jednoduchý projekt a napíšeme si první aplikaci - "Hello World".]]></description>
			<content:encoded><![CDATA[<p>Zdravím vás u čtení pokračování seriálu o C++. V předchozím díle jsme si řekli něco o historii jazyka a jeho použití. Dnes si ukážeme, jak ve Visual Studiu vytvořit jednoduchý projekt a napíšeme si první aplikaci - <strong>&#8220;Hello World&#8221;</strong> .</p>
<h2>Příprava</h2>
<p>V minulém díle jsem vám ukázal dvě IDE, předpokládám, že jste si vybrali Visual Studio 2008 Express Edition. Založíme si nový projekt kliknutím na <em>File -&gt; New -&gt; Project&#8230;</em> Vybereme Empty project a nazveme jej třeba Hello World. Tímto jsme vytvořili nový projekt a můžeme jít dál.</p>
<p style="text-align: center;"><a href="http://i-extra.net/wp-content/1/newproject.jpg"><img class="aligncenter size-thumbnail wp-image-1420" title="newproject" src="http://i-extra.net/wp-content/1/newproject-150x150.jpg" alt="Dialogové okno pro vytvoření nového projektu" width="150" height="150" /> </a></p>
<p style="text-align: left;">V pravé části máte okno s názvem Solution Explorer. Otevřete kontextovou nabídku složky Source Files a klikněte na <em>Add -&gt; New Item&#8230;</em> V dialogu vyberte <em>C++ File (.cpp)</em> . Ve složce Source Files se objeví náš soubor a v hlavním okně se otevře nová záložka, kde můžeme psát kód.</p>
<p style="text-align: center;"><a href="http://i-extra.net/wp-content/1/newfile.jpg"><img class="size-thumbnail wp-image-1422" style="vertical-align: middle;" title="newfile" src="http://i-extra.net/wp-content/1/newfile-150x150.jpg" alt="Dialogové okno pro vytvoření nového souboru" width="150" height="150" /> </a></p>
<h2>Hello World</h2>
<p>Nyní si napíšeme nejjednodušší program s výstupem na obrazovku, co lze napsat. Následující kód vložte do souboru:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp"><span style="color: #339900;">#include &lt;iostream&gt;</span>
&nbsp;
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std;
<span style="color: #0000ff;">int</span> main<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #ff0000;">//Vstupní bod programu</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #0000dd;">cout</span> &lt;&lt;<span style="color: #666666;">&quot;Hello World&quot;</span>&lt;&lt;endl;
<span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span>;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Klikněte na <em>Build -&gt; Build Hello World</em> , počkejte až se program zkompiluje a pak jej spusťte kliknutím na zelenou šipku. Vidíte tohle:</p>
<p><a href="http://i-extra.net/wp-content/1/debug.jpg"><img class="aligncenter size-thumbnail wp-image-1421" title="debug" src="http://i-extra.net/wp-content/1/debug-150x150.jpg" alt="Okno s programem" width="150" height="150" /> </a></p>
<p>Ano, a to je vše, stisknutím Enteru program ukončíte. Nyní si popíšeme, jak program funguje.</p>
<h3>Popis</h3>
<p>Na začátek souboru vložíme pomocí direktivy include hlavičkový soubor iostream, špičaté závorky říkají preprocesoru, aby soubor hledal v systémových hlavičkových souborech, kdybychom použili uvozovky, hledal by jen v adresáři s projektem. Soubor iostream (bez přípony) umožňuje mimo jiné výstup na obrazovku.<br />
Následuje direktiva using namespace. Většina tříd, funkcí, objektů má svůj jmenný prostor, aby jejich jména nekolidovala s jinými, již použitými názvy. Když budeme používat jmenný prostor std, nemusíme psát prefix std:: před objekty cout a cin.<br />
Funkcí main() to všechno začíná (a končí :-D). Vrací hodnotu typu int (integer - celočíselná hodnota) a nepříjmá žádné (může přebírat parametry spuštění, ale o tom napíšu někdy jindy).<br />
Složené závorky uvozují blok příkazů. Následuje příkaz cout &lt;&lt; &#8220;Hello World&#8221; &lt;&lt; endl;. Cout je objekt třídy ostream (out stream - výstupní proud) a &lt;&lt; je přetížený parametr, ve skutečnosti je to metoda (funkce) operator&lt;&lt; objektu cout. Metodě operator&lt;&lt; nejprve předáváme řetězec &#8220;Hello World&#8221; a poté objekt endl, který vytvoří nový řádek.<br />
Druhý příkaz v bloku příkazů funkce main() je volání metody get() objektu cin, který zajišťuje vstup z klávesnice. Díky tomuto příkazu se program nevypne hned, jak vypíše &#8220;Hello World&#8221;.<br />
Přikaz return 0; způsobí, že funkce main() vrátí nulu a ukončí se, čímž ukončí celý program. Nula znamená, že se program ukončil správně. Následuje ukončení bloku a to je vše.<br />
Na příkladu jste si také mohli všimnout komentářů. Komentáře se používají pro lepší čtení kódu druhými, psát komentáře je povinnost každého programátora. To je jako když v matematice nenapíšete, jak jste na ten výpočet přišli. Komentáře se zapisují pomocí dvou lomítek (jednořádkový komentář), pokud chcete víceřádkový a nechcete každý řádek začínat dvěma lomítky můžete použít /* pro začátek komentáře a */ k jeho ukončení. Tento styl se používal v C, v původní verzi to byl jediný způsob zapisování komentářů.</p>
<h3>Proč Hello World?</h3>
<p>Hello World je nejjednodušší program, kterým se začíná každá výuka programování. Prostě pozdravíme svět <img src='http://i-extra.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Závěr</h2>
<p>Tak to je pro dnešek vše, příště se blíže podíváme na proměnné a jejich typy.<br />
<strong><em>Korektura: Jindřich Domanja, 14. 8. 2008</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/zpravy/aktualne/serial-o-c-1-dil-hello-world/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Seriál o C++ - Úvod</title>
		<link>http://i-extra.net/programovani/c-cpp-na-tema/serial-o-c-uvod/</link>
		<comments>http://i-extra.net/programovani/c-cpp-na-tema/serial-o-c-uvod/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 18:49:17 +0000</pubDate>
		<dc:creator>Roman Beránek</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[C#]]></category>

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

		<category><![CDATA[Dev-Cpp]]></category>

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

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

		<category><![CDATA[Programování]]></category>

		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=1415</guid>
		<description><![CDATA[V "nultém" díle seriálu vám osvětlím historii jazyka, co od něj můžete očekávat a co budeme potřebovat pro programování.]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-family: Calibri; font-size: small;">Vítejte u prvního dílu seriálu o C++. Seriál je určen pro začátečníky, ale i programátoři přecházející z jiných jazyků se zde mohou leccos přiučit. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-family: Calibri; font-size: small;">Na úvod vám osvětlím historii jazyka, co od něj můžete očekávat a co budeme potřebovat pro programování.</span></p>
<h2>Historie</h2>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-family: Calibri; font-size: small;">Během několika posledních desetiletí se výpočetní technika rozvinula úžasnou rychlostí. Obyčejný mobilní telefon je schopen pracovat rychleji než sálový počítač před čtyřiceti lety. Programovací jazyky se též rozvinuly. Změny možná nejsou tak dramatické, ale jsou podstatné. Výkonnější počítače umožňují vznik složitějších programů, které zase způsobují nové problémy ve správě a údržbě. </span></p>
<p><span style="font-family: Calibri; font-size: small;">Protože C++ staví na jazyku C, měli bychom se nejdřív podívat na něj.</span></p>
<h3>Jazyk C</h3>
<p><span style="font-family: Calibri; font-size: small;">Jazyk C vznikl v 70. letech v laboratořích Bell Laboratories. Navrhl jej Dennis Ritchie pro operační systém UNIX. Ritchie potřeboval jazyk, který by byl stručný a výstižný, vytvářel robustní a rychlé aplikace a mohl řídit hardware. Ritchie chtěl jazyk, který by spojoval efektivitu a možnosti strojového jazyka s vyšší úrovní všeobecnosti jazyka a přenositelnosti. A tak na základě starších programovacích jazyků vytvořil jazyk C.</span></p>
<h3>C++</h3>
<p><span style="font-family: Calibri; font-size: small;">Jazyk C++ vznikl taktéž v Bell Labs, kde ho počátkem 80. Let vyvinul Bjarne Stroustrup. Citace: &#8220;C++ byl původně navržen proto, abychom (mí přátelé a já) nemuseli programovat v Assembleru, jazyku C nebo jiných vysokoúrovňových jazycích. Jeho hlavním účelem bylo zjednodušit a zpříjemnit programátorům psaní dobrých programů&#8221;(Bjarne Stroustrum, <em style="mso-bidi-font-style: normal;">The C++ Programming Language</em> , 3. Vydání.<span style="mso-spacerun: yes;"> </span>Reading MA: Addison-Wesley Publishing Company, 1997).</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-family: Calibri; font-size: small;">Stroustrup přidal do C vlastnosti OOP, aniž by významně změnil složku C. C++ je tedy nadstavba znamenající, že každý program napsaný v C je také platným programem pro C++. Programy v C++ mohou využívat softwarové knihovny C. Knihovny jsou kolekce programových modulů, které můžete volat z programu.</span></p>
<h2>Účel C++</h2>
<p><span style="font-family: Calibri; font-size: small;">C++ je určeno pro projekty, kde je potřeba vysoká efektivita a / nebo přímý přístup k hardwaru. V minulých letech jej však programátoři používali víceméně na všechno, jelikož neměl velkou konkurenci. Dnes však existují jazyky, které některé obory zvládají lépe (elegantněji) než C++. Například absence Garbage Collectoru&#8230; V C++ si musíte veškerou paměť hlídat sami (v některých programech se C++ používá právě z tohoto důvodu), a tak mohou snadno vzniknout úniky paměti (memory leaks), které se v programu velmi špatně hledají.</span></p>
<h2 style="margin: 24pt 0cm 0pt;">Co budeme potřebovat?</h2>
<p><span style="font-family: Calibri; font-size: small;">K tomu, abyste mohli napsat a spustit svůj vlastní program v C++, budete potřebovat nějaké vývojářské prostředí (IDE - Integrated Development Environment). Můžete psát klidně v notepadu a kompilovat v gcc pod cygwinem (nebo nativně v Linuxu). Pro začátečníky, ale bude přece jen lepší IDE. Mezi dvě nejpoužívanější patří:</span></p>
<h3 style="margin: 10pt 0cm 0pt;">Microsoft Visual C++ 2008 Express Edition</h3>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong style="mso-bidi-font-weight: normal;">Download:</strong> <a href="http://www.microsoft.com/express/vc/" target="_blank">http://www.microsoft.com/express/vc/</a> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong style="mso-bidi-font-weight: normal;">Verze:</strong> 9.0</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong style="mso-bidi-font-weight: normal;">Velikost:</strong> V závislosti na instalovaných prostředcích až 1GB.</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-family: Calibri; font-size: small;">Visual C++ 2008 EE je podle mě nejlepší zdarma dostupné IDE. Obsahuje projektové šablony, inteligentní nápovědu IntelliSense a umožňuje psát v C++/CLI (rozšíření C++ pro .NET framework). Někomu může vadit přílišná robustnost, pro ty tu je:</span></p>
<h3 style="margin: 10pt 0cm 0pt;">Dev-Cpp</h3>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong style="mso-bidi-font-weight: normal;">Download</strong> : <a href="http://www.bloodshed.net/dev/devcpp.html" target="_blank">http://www.bloodshed.net/dev/devcpp.html</a> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong style="mso-bidi-font-weight: normal;">Verze:</strong> 4.9.9.8</span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong style="mso-bidi-font-weight: normal;">Velikost:</strong> cca 9MB</span> </span></p>
<p><span style="font-family: Calibri; font-size: small;">Dev-Cpp je určen pro ty, co potřebují kompaktní IDE. Obsahuje kompilátor gcc z Linuxu. Umí zvýrazňování syntaxe, ale celkově to není žádný zázrak, a ani uživatelské rozhraní není dvakrát přívětivé.</span></p>
<h2 style="margin: 24pt 0cm 0pt;">Závěr</h2>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-family: Calibri; font-size: small;">Tak to je pro dnešní díl vše, příště si vytvoříme první program &#8220;Hello World&#8221; a rozebereme si, jak funguje.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><em><strong>Korektura: Roman Beránek 10.8.2008</strong> </em></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><em></em></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><strong><em>Dodatečná korektura: Jindřich Domanja, 11. 8. 2008</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/c-cpp-na-tema/serial-o-c-uvod/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>ASP.NET - Hello Word</title>
		<link>http://i-extra.net/programovani/asp-net/aspnet-hallo-word/</link>
		<comments>http://i-extra.net/programovani/asp-net/aspnet-hallo-word/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 09:20:51 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[.NET Framework]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Visual studio]]></category>

		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=1394</guid>
		<description><![CDATA[V dnešním článku si řekneme, co to APS.NET vlastně je, co budeme potřebovat a vytvoříme si první ASP.NET stránku.

O čem se mluví
Ačkoliv název ASP.NET je odvozen od starší technologie pro vývoj webů ASP, obě technologie jsou velmi odlišné. ASP.NET je založen na CLR (Common Language Runtime), který je sdílen všemi aplikacemi postavenými na .NET Frameworku. [...]]]></description>
			<content:encoded><![CDATA[<p>V dnešním článku si řekneme, co to APS.NET vlastně je, co budeme potřebovat a vytvoříme si první ASP.NET stránku.</p>
<p><span id="more-1394"></span></p>
<h2>O čem se mluví</h2>
<p>Ačkoliv název ASP.NET je odvozen od starší technologie pro vývoj webů ASP, obě technologie jsou velmi odlišné. ASP.NET je založen na <a class="new" title="CLR (dosud nevytvořeno)" href="http://cs.wikipedia.org/w/index.php?title=CLR&amp;action=edit&amp;redlink=1">CLR</a> (Common Language Runtime), který je sdílen všemi aplikacemi postavenými na <a class="mw-redirect" title=".NET Framework" href="http://cs.wikipedia.org/wiki/.NET_Framework">.NET Frameworku</a>. Programátoři tak mohou realizovat své projekty v jakémkoliv jazyce podporujícím CLR, např. <a title="Visual Basic" href="http://cs.wikipedia.org/wiki/Visual_Basic">Visual Basic.NET</a>, <a class="mw-redirect" title="JScript" href="http://cs.wikipedia.org/wiki/JScript">JScript.NET</a>, <a title="C Sharp" href="http://cs.wikipedia.org/wiki/C_Sharp">C#</a>, <a class="new" title="Managed Cplusplus (dosud nevytvořeno)" href="http://cs.wikipedia.org/w/index.php?title=Managed_Cplusplus&amp;action=edit&amp;redlink=1">Managed C++</a>, ale i mutace <a title="Perl" href="http://cs.wikipedia.org/wiki/Perl">Perlu</a>, <a title="Python" href="http://cs.wikipedia.org/wiki/Python">Pythonu</a> a další. Aplikace založené na ASP.NET jsou také rychlejší, neboť jsou předkompilovány do jednoho či několika málo <a class="mw-redirect" title="DLL" href="http://cs.wikipedia.org/wiki/DLL">DLL</a> souborů, na rozdíl od ryze skriptovacích jazyků, kde jsou stránky při každém přístupu znovu a znovu parsovány.</p>
<p>ASP.NET ulehčuje programátorům přechod od programování klasických aplikací pro <a title="Microsoft Windows" href="http://cs.wikipedia.org/wiki/Microsoft_Windows">Windows</a> do prostředí <a title="World Wide Web" href="http://cs.wikipedia.org/wiki/World_Wide_Web">webu</a>: stránky jsou poskládány z objektů, ovládacích prvků (<em>Controls</em>), které jsou protějškem ovládacích prvků ve Windows. Při tvorbě webových stránek je tedy možné používat ovládací prvky jako tlačítko (<em>Button</em>), nápis (<em>Label</em>) a další. Těmto prvkům lze přiřazovat určité vlastnosti, zachytávat na nich události, atd. Tak, jako se ovládací prvky pro Windows samy kreslí do formulářů na obrazovku, webové ovládací prvky produkují <a title="HyperText Markup Language" href="http://cs.wikipedia.org/wiki/HyperText_Markup_Language">HTML</a> kód, který tvoří část výsledné stránky poslané do klientova <a title="Webový prohlížeč" href="http://cs.wikipedia.org/wiki/Webov%C3%BD_prohl%C3%AD%C5%BEe%C4%8D">prohlížeče</a>.</p>
<h2>Proč používat ASP.NET</h2>
<ul>
<li>ASP.NET je integrováno s .NET Frameworkem</li>
<li>ASP.NET se neinterpretuje, ale kompiluje</li>
<li>ASP.NET je vícejazyčné</li>
<li>ASP.NET běží uvnitř společného runtime jazyků</li>
<li>ASP.NET je objektově orientované</li>
<li>ASP.NET podporuje různá zařízení a různé prohlížeče</li>
<li>ASP.NET se snadno rozmisťuje a konfiguruje</li>
</ul>
<h2>Co budete potřebovat</h2>
<p>K tomu, abyste mohli začít programovat své ASP.NET stránky, Vám de facto stačí .NET Framewrok SDK 3.5, Poznámkový blok(PSPad), IIS a v neposlední řadě webový prohlížeč. Aby jsme si ulehčili práci a zkrátili čas věnovaný vývoji, použijeme <span class="linkVwd">Visual Web Developer 2008 Express Edition</span> či Visual Studio 2008.</p>
<h3>Download:</h3>
<ul>
<li><a class="l" onmousedown="return clk(this.href,'','','res','2','')" href="http://msdn.microsoft.com/en-us/netframework/aa569263.aspx">.<em>NET Framework</em> Downloads</a></li>
<li><a class="linkVwd" href="http://go.microsoft.com/?linkid=7653519">Visual Web Developer 2008 Express Edition</a></li>
<li><a href="http://learn.iis.net/page.aspx/28/installing-iis-70-on-windows-vista/">Instalace IIS7</a></li>
</ul>
<h2>Jdem do akce</h2>
<ol>
<li>Vytvoříme nový projekt <em><strong>File -&gt; New -&gt; Web Site &#8230;</strong></em></li>
<li>Zvolíme <em><strong>ASP.NET Web Site</strong></em>, zvolíme umístění, vybereme jazyk(já použiji C#) a klikneme na Ok.<br />
<a href="http://i-extra.net/wp-content/1/novyweb.png"></a></li>
<p style="text-align: center;"><a href="http://i-extra.net/wp-content/1/novyweb.png"><img class="aligncenter size-medium wp-image-1395" title="Vytvoření nového webu" src="http://i-extra.net/wp-content/1/novyweb-300x191.png" alt="Vytvoření nového webu" width="300" height="191" /></a></p>
<li>Přepneme se na záložku <em><strong>Desing<br />
</strong></em></p>
<p style="text-align: center;"><a href="http://i-extra.net/wp-content/1/desing.png"><img class="alignnone size-medium wp-image-1396" title="Přepnutí do pole desing" src="http://i-extra.net/wp-content/1/desing-300x105.png" alt="Přepnutí do pole desing" width="300" height="105" /></a></p>
</li>
<li>V panelu <em><strong>Toolbox</strong></em> vybereme <em><strong>Label</strong></em> a dvojklikem přidáme do stránky. Po přidání v <em><strong>Properties</strong> </em>vymažeme vlastnost <em><strong>Text</strong></em>, tak aby náš <strong><em>Label</em></strong> zůstal prázdný.<br />
<a href="http://i-extra.net/wp-content/1/pridanilabel.png"></a></li>
<p style="text-align: center;"><a href="http://i-extra.net/wp-content/1/pridanilabel.png"><img class="alignnone size-medium wp-image-1397" title="Přidání Label" src="http://i-extra.net/wp-content/1/pridanilabel-300x147.png" alt="Přidání Label" width="300" height="147" /></a></p>
<li>Úplně stejným způsobem jako <em><strong>Label </strong></em>přidáme do stránky <em><strong>Button </strong></em>a pomocí vlastnosti <em><strong>Text</strong></em> upravíme text na tlačítku.<br />
<a href="http://i-extra.net/wp-content/1/button.png"></a></li>
<p style="text-align: center;"><a href="http://i-extra.net/wp-content/1/button.png"><img class="alignnone size-medium wp-image-1398" title="Vložení Buttonu" src="http://i-extra.net/wp-content/1/button-300x173.png" alt="Vložení Buttonu" width="300" height="173" /></a></p>
<li>Akci našemu tlačítku přidáme tak, že na něj dvakrát poklepáme. Otevře se nám editor kódu C#. Kde do metody <em><strong>Button1_Click </strong></em>zapíšeme následující kód: Label1.Text = &#8220;Ahoj světe!&#8221;;</li>
<li>Nyní, když stránku uložíme na server a zobrazíme, máme před sebou naši první fungující ASP.NET stránku.<br />
<em>pozn: Visual Studio od verze 2005 obsahuje integrovaný webový server, k náhledu stránky stačí stisknout klávesu F5.</em></li>
</ol>
<p><em><strong>Korekce: Jindřich Domanja, 5. 8. 2008</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/asp-net/aspnet-hallo-word/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vývoj .NET aplikací pomocí PSPad</title>
		<link>http://i-extra.net/programovani/c-sharp/vyvoj-net-aplikaci-pomoci-pspad/</link>
		<comments>http://i-extra.net/programovani/c-sharp/vyvoj-net-aplikaci-pomoci-pspad/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 20:55:32 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[kompilátor]]></category>

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

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

		<guid isPermaLink="false">http://i-extra.net/?p=1253</guid>
		<description><![CDATA[Tak v dnešním článku se podíváme jak pomocí freware editoru PSPad můžeme bez problémů vytvářet naše .NET aplikace v plné síle. Jako jazyk využiji C#, proč vlastně ne když byl vyvinut firmou Microsoft jako jazyk platformy .NET.

Co budeme potřebovat?
K tomu abychom mohly začít psát C# scripty a následně je kompilovat budeme potřebovat následující:

Microsoft .NET Framework [...]]]></description>
			<content:encoded><![CDATA[<p>Tak v dnešním článku se podíváme jak pomocí freware editoru PSPad můžeme bez problémů vytvářet naše .NET aplikace v plné síle. Jako jazyk využiji C#, proč vlastně ne když byl vyvinut firmou Microsoft jako jazyk platformy .NET.</p>
<p><span id="more-1253"></span></p>
<h2>Co budeme potřebovat?</h2>
<p>K tomu abychom mohly začít psát C# scripty a následně je kompilovat budeme potřebovat následující:</p>
<ol>
<li>Microsoft .NET Framework SDK 3.5 (<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&amp;displaylang=en" target="_blank">download)</a></li>
<li>editor PSPad (<a href="http://pspad.cincura.net/files/pspad453inst_cz.exe" target="_blank">download</a>)</li>
</ol>
<p>Obě aplikace stáhněte a nainstalujte na Váš PC. Po spuštění PSPadu musíme udělat několik úprav. Nastavit zvýrazňovač C# a zavěsit na PSPad kompilátor csc.exe</p>
<h2>Nastavení zvýrazňovače C#</h2>
<ol><!-- Následující řádek(pod tímto) si libovolně namnožte dle potřeby --></p>
<li>V horní nabídce klikneme na <strong>Nastavení</strong></li>
<li>V menu vybereme <strong>Nastavení zvýrazňovačů</strong></li>
<li>V seznamu vybereme první položku <strong>&lt;not assigned&gt;</strong> a zaškrtneme ji</li>
<li>Vpravo v seznamu <strong>Uživatelské zvýrazňo</strong><strong>vače</strong> vybereme <strong>C#</strong> a vše potvrdíme <strong>Ok</strong><a href="http://i-extra.net/wp-content/1/nastaveni_zvyraznovac_c.png"><img class="alignnone size-thumbnail wp-image-1254" title="Nastavení zvýrazňovače C#" src="http://i-extra.net/wp-content/1/nastaveni_zvyraznovac_c-150x150.png" alt="" width="150" height="150" /></a></li>
</ol>
<h2>Zavěšení kompilátoru C# na PSPad</h2>
<p>Při otevření PSPadu máme v levé části otevřen nástrojoví panel, pokud ne zobrazíme ho klávesovou zkratkou <strong>CTRL + F2</strong>. Postup který budu nadále psát musíte opakovat u každého nově vytvořeného projektu(nebo jsem aspoň nepřišel na to jak to zachovat).</p>
<ol><!-- Následující řádek(pod tímto) si libovolně namnožte dle potřeby --></p>
<li>Na první záložce v nástrojovém panelu klikneme na <strong>Nastavení projekt</strong><strong>u</strong></li>
<li>Přejdeme na záložku <strong>Kompilátor</strong></li>
<li>U položky kompilátor zadáme cestu k aplikaci<strong> csc.exe</strong> jak jsem již zmínil nalezneme ji v <strong>C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe</strong></li>
<li>Do položky parametry vepíšeme následujíc <strong>/out:muj_program.exe *.cs</strong></li>
<li>Do položky <strong>Výchozí adresář</strong> zvolíme cestu k našim zdrojovým souborům a potvrdíme přes <strong>Ok</strong></li>
</ol>
<p><a href="http://i-extra.net/wp-content/1/kompilator.png"><img class="alignnone size-medium wp-image-1255 aligncenter" title="nastavení kompiltoru" src="http://i-extra.net/wp-content/1/kompilator-300x180.png" alt="" width="300" height="180" /></a>Tak nyní máme nastavený PSPad a nic Vám nebrání k tomu aby jste začali vyvíjet své .NET aplikace pomocí bezplatných nástrojů.</p>
<h2>PSPad zdraví</h2>
<p>Aby jsme odzkoušeli naše nastavení provedeme následující kroky:</p>
<ol>
<li>otevřeme nový soubor a zvolíme šablonu C#</li>
<li>Zapíšeme následující kód:

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="csharp"><span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>;
&nbsp;
    <span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> TestPspad
    <span style="color: #000000;">&#123;</span>
&nbsp;
        <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Ahoj, zdraví tě PSPad!&quot;</span><span style="color: #000000;">&#41;</span>;
            Console.<span style="color: #0000FF;">ReadLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
        <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

</li>
<li>Stiskem kláves CTRL + F9 program zkompilujeme (exe soubor se uloží do adresáře který jsme volily jako výchozí)</li>
<li>Hotovo</li>
</ol>
<p>Ani to nebolelo a nyní můžeme budovat .NET aplikace a nepotřebujeme k tomu ani drahé Visual Studio 2008. Jistě nyní namítnete že existují jiné IDE prostředí třeba jako je SharpDevelop, nebo express verze VS 2008, ale určitě pro začínající programátory bude lepší když vše budou muset dělat defakto ručně, tím se dle mého názoru naučí programovat narozdíl od použití IDE prostředí které většinu kódu generuje za Vás.</p>
<p>Máte-li jakékoli otázky, názory, námitky. Směřujte je prosím na <a href="http://forum.i-extra.net" target="_blank">Extra fórum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/c-sharp/vyvoj-net-aplikaci-pomoci-pspad/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress theme :: Fresh News</title>
		<link>http://i-extra.net/programovani/redakcni-systemy/wordpress-theme-fresh-news/</link>
		<comments>http://i-extra.net/programovani/redakcni-systemy/wordpress-theme-fresh-news/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 18:51:20 +0000</pubDate>
		<dc:creator>Sáva Arabadžiev</dc:creator>
		
		<category><![CDATA[Redakční systémy]]></category>

		<guid isPermaLink="false">http://i-extra.net/?p=1158</guid>
		<description><![CDATA[
Pokud jste uvažovali o spuštění zpravodajskéého portálu, nebo jste jej již spustili a Váš web běží na Wordpressu, je tento vzhled pro vás tou pravou volbou. Jedná se o velmi kvalitní wordpress theme, který jak již samotný název napovídá, je určen právě pro různé portály apod. Je v něm přiloženo několik pluginů, které skvěle doplňují [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://i-extra.net/wp-content/1/fresh-news-theme.jpg"><img class="alignleft alignnone size-medium wp-image-1159" style="float: left;" title="fresh-news-theme" src="http://i-extra.net/wp-content/1/fresh-news-theme-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Pokud jste uvažovali o spuštění zpravodajskéého portálu, nebo jste jej již spustili a Váš web běží na Wordpressu, je tento vzhled pro vás tou pravou volbou. Jedná se o velmi kvalitní wordpress theme, který jak již samotný název napovídá, je určen právě pro různé portály apod. Je v něm přiloženo několik pluginů, které skvěle doplňují funkčnost webu. Nejsem si 100% jist jak je to s licencí tohoto vzhledu, je možné že je otevřená, ale podle nejmenovaného zdroje se jedná o premium theme, takže pokud to má někdo podložené, budu rád za upozornění, do té doby si jej můžete volně stahovat. Download: <a href="http://i-extra.net/wp-content/1/freshnews.zip">freshnews</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/redakcni-systemy/wordpress-theme-fresh-news/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>Extra MP3 player 1.0</title>
		<link>http://i-extra.net/programovani/c-sharp/extra-mp3-player-10/</link>
		<comments>http://i-extra.net/programovani/c-sharp/extra-mp3-player-10/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 18:46:57 +0000</pubDate>
		<dc:creator>Petr Láslo</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://i-extra.net/c-aspnet/extra-mp3-player-10/</guid>
		<description><![CDATA[Zdravím čtenáře u dnešního článku. Dnešním dnem bych rád představil světu můj první výtvor za pomocí jazyku C#.NET. Jak již z názvu vyplívá že představuji MP3 přehrávač. Pojď me si tento přehrávač představit.
 Prosím nečekeje nic závratného. Je to opravdu jen přehrávač.  Jak už jsem zmínil. K jeho vývoji jsem použil jazyk C# a .NET [...]]]></description>
			<content:encoded><![CDATA[<p>Zdravím čtenáře u dnešního článku. Dnešním dnem bych rád představil světu můj první výtvor za pomocí jazyku C#.NET. Jak již z názvu vyplívá že představuji MP3 přehrávač. Pojď me si tento přehrávač představit.</p>
<p><span id="more-898"></span> Prosím nečekeje nic závratného. Je to opravdu jen přehrávač.  Jak už jsem zmínil. K jeho vývoji jsem použil jazyk C# a .NET Frameworks 3.5 . Možná menší skupina IT neandrtálců bude vykřikovat jak je .NET špatný. Možná se všem linoxovým fandům zježí vlasy hrůzou až napíší že celý program je tvořen pomocí Microsoft Visual Studia 2008 (kdo má o tento produkt zájem, může si stáhnout jeho 90ti dení verzi tak jak sem to udělal já z těchto stránek: http://msdn2.microsoft.com/cs-cz/vs2008/products/cc268305(en-us).aspx ) ,ale já už na .NET a Visual Studio nedám dopustit. Jsou to opravdu mocné nástroje a kdo nezkusí neuvěř :-).</p>
<p>Proč Extra MP3 player? Na tuto otázku odpovím rychle. Jak se jmenuje portál na kterém se právě nacházíte? A co tento přehrávač umí? Ano už máte odpověď na otázku &#8220;Proč?&#8221; <img src='http://i-extra.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p align="center"><a href="http://i-extra.net/wp-content/15.png" title="15.png"><img src="http://i-extra.net/wp-content/15.png" alt="15.png" /></a></p>
<p align="center"><a href="http://i-extra.net/wp-content/24.png" title="24.png"><img width="437" src="http://i-extra.net/wp-content/24.png" alt="24.png" height="145" /></a></p>
<p>Program si můžete stáhnout zde: http://merlin.i-extra.net/mp3.rar</p>
<p>Sériové číslo je 457 - 563457</p>
]]></content:encoded>
			<wfw:commentRss>http://i-extra.net/programovani/c-sharp/extra-mp3-player-10/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">&#8216;a&#8217; </span><span class="keyword">=&gt; </span><span class="string">&#8216;apple&#8217;</span><span class="keyword">, </span><span class="string">&#8216;b&#8217; </span><span class="keyword">=&gt; </span><span class="string">&#8216;banana&#8217;</span><span class="keyword">, </span><span class="string">&#8216;c&#8217; </span><span class="keyword">=&gt; array (</span><span class="string">&#8216;x&#8217;</span><span class="keyword">, </span><span class="string">&#8216;y&#8217;</span><span class="keyword">, </span><span class="string">&#8216;z&#8217;</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 = &#8220;Ahoj světe.&#8221;;
</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 .= &#8220;Ahoj světe, &#8220;;</strong>
<strong>$text .=&#8221;toto je pokusný script&#8221;;</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>
	</channel>
</rss>
