<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jirka Chomát &#187; php</title>
	<atom:link href="http://www.chomat.net/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chomat.net</link>
	<description>Ahoj, jmenuji se Jirka Chomát a jsem autorem webu na kterém se nacházíte. Zajímá mně SEO, SEM, použitelnost, tvorba webu a další internetové dovednosti. Poslední dobou se zabývám především PPC reklamou a projektovým řízením. Mám rád dobré víno, jídlo a baví mně fotografování.</description>
	<lastBuildDate>Sun, 28 Feb 2010 11:19:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>První Webdesignerský Potlach</title>
		<link>http://www.chomat.net/fotografie/0609-pwp/</link>
		<comments>http://www.chomat.net/fotografie/0609-pwp/#comments</comments>
		<pubDate>Sun, 03 Sep 2006 00:00:00 +0000</pubDate>
		<dc:creator>Jirka Ch</dc:creator>
				<category><![CDATA[Fotografie]]></category>
		<category><![CDATA[bloger]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[potlach]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
<p>První Webdesignerský Potlach (PWP), ojedinělé setkání špiček
českého webdesignu.</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>První Webdesignerský Potlach (PWP), ojedinělé setkání špiček
českého webdesignu.<br />
<a href="http://www.chomat.net/fotografie/0609-pwp/"><img
src="http://www.chomat.net/foto/0609-pwp/th_pict4618.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chomat.net/fotografie/0609-pwp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EasyEclipse je fakt ízy</title>
		<link>http://www.chomat.net/clanky/easyeclipse-je-izy/</link>
		<comments>http://www.chomat.net/clanky/easyeclipse-je-izy/#comments</comments>
		<pubDate>Fri, 21 Apr 2006 18:33:42 +0000</pubDate>
		<dc:creator>Jirka Ch</dc:creator>
				<category><![CDATA[Články]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programování]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
<p>Kamarád mě upozornil na nový projekt <a
href="http://www.easyeclipse.org/">EasyEclipse</a>, který si klade za cíl být
jednodušší a lehčí než klasický <a
href="http://www.eclipse.org/">Eclipse</a>. Důraz klade na jednodušší
instalaci bez problémů s verzemi a závislostmi.</p>

<p>Instalace se mi skutečně povedla na první pokus a i když je <span
class="extra">EasyEclipse</span> teprve ve verzi <em>1.0 beta</em> tak jsem na
žádné problémy nenarazil.</p>

<p>Vyberte si <a
href="http://www.easyeclipse.org/site/distributions/index.html">distribuci</a>,
která vám bude vyhovovat, stáhněte si <a
href="http://www.easyeclipse.org/site/plugins/index.html">pluginy</a>, které se
vám líbí a instalujte.</p>

<p><strong>Související:</strong></p>

<ul>
	<li><a href="/clanky/eclipse-neumi-ftp">Eclipse neumí FTP/SFTP/SSH?</a> –
	Jirka Chomát, Články, 01.4.2006</li>
</ul>
]]></description>
			<content:encoded><![CDATA[
<p>Kamarád mě upozornil na nový projekt <a
href="http://www.easyeclipse.org/">EasyEclipse</a>, který si klade za cíl být
jednodušší a lehčí než klasický <a
href="http://www.eclipse.org/">Eclipse</a>. Důraz klade na jednodušší
instalaci bez problémů s verzemi a závislostmi.</p>

<p>Instalace se mi skutečně povedla na první pokus a i když je <span
class="extra">EasyEclipse</span> teprve ve verzi <em>1.0 beta</em> tak jsem na
žádné problémy nenarazil.</p>

<p>Vyberte si <a
href="http://www.easyeclipse.org/site/distributions/index.html">distribuci</a>,
která vám bude vyhovovat, stáhněte si <a
href="http://www.easyeclipse.org/site/plugins/index.html">pluginy</a>, které se
vám líbí a instalujte.</p>

<p><strong>Související:</strong></p>

<ul>
	<li><a href="/clanky/eclipse-neumi-ftp">Eclipse neumí FTP/SFTP/SSH?</a> –
	Jirka Chomát, Články, 01.4.2006</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chomat.net/clanky/easyeclipse-je-izy/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Kešování v šablonovacím systému Smarty</title>
		<link>http://www.chomat.net/clanky/smarty-kesovani/</link>
		<comments>http://www.chomat.net/clanky/smarty-kesovani/#comments</comments>
		<pubDate>Mon, 21 Nov 2005 01:10:41 +0000</pubDate>
		<dc:creator>Jirka Ch</dc:creator>
				<category><![CDATA[Články]]></category>
		<category><![CDATA[kešování]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
<p>Pokud o <a href="http://smarty.php.net/">Smarty</a> nevíte vůbec nic,
doporučuji vám výborný seriál <a
href="http://interval.cz/serial.asp?serial=4">SMARTY – šablonovací systém
pro PHP</a> od Štěpána Kouby. Dozvíte se v něm vše podstatné a zjistíte
možná, že Smarty je skutečně ideální nástroj pro oddělení aplikační
a prezentační vrstvy vašeho webového projektu.</p>

<p>Odpůrci Smarty vyčítají mohutnost a relativní pomalost, ale slovo
relativní je skutečně na místě, protože když se budete zabývat
kešováním stránek, které má Smarty vestavěné, tak můžete dosáhnout
toho, že pro zobrazení dané stránky nebude třeba jediný SQL dotaz do
databáze. Odpůrce, kteří nechápu na co vlastně je šablonovací systém
dobrý, odkazuji na diskuse pod zmíněným seriálem.</p>

<h3>Kešujeme se Smarty</h3>

<p>Není to složité ani pro mě a to nejsem nijak zvlášť dobrý
programátor. Sledujte krok za krokem komentovanou ukázku srciptu.</p>

<p>Myslím si, že to není příliš pracné a pokud to spojíte s dalšími
výhodami systému Smarty nebudete chtít už pracovat jinak. Doporučuji si do
šablon posílat data pomocí <code>$smarty-&gt;assign($obsah)</code>
v asociativních polích a pak se vám s nimi bude velmi dobře pracovat. Při
ladění si také zapněte konzoli Smarty: <code>$smarty-&gt;debugging =
true</code>.</p>

<h3>Vyprazdňujeme keš</h3>

<p>Někdy samozřejmě potřebujete kešované stránky vyprázdnit, například
když někdo ke spotu přidá komentář.</p>

<p>Máte tedy celou keš ve svých rukou a myslím si, že zrychlení vašeho
webu za tu trochu námahy stojí a nakonec to skutečně není nic
složitého.</p>

<h4>A to je konec…</h4>

<p>Možná jste si všimli, ale spíš ne, že tento weblog po několika
publikačních systémech zakotvil na mém, vlastnoručně vyrobeném
blogovadle. Pohání jej Smarty, šablony kešuju 24 hodin. Dotazy do databáze
se proto provádějí jen jednou denně. Vlastně jste na weblogu se statickými
stránkami.</p>

<p>Dalším pohonem blogu je výborné <a href="http://texy.info/">Texy!</a>,
kterému tímto dávám kredit ;-)</p>

<ul>
	<li><strong>Související:</strong>
		<ul>
			<li><a href="http://interval.cz/serial.asp?serial=4">SMARTY – šablonovací
			systém pro PHP</a>  – Seriál na Interval.cz, Štěpán Kouba,
			15.9.2003 – 2.6.2004</li>

			<li><a href="http://smarty.php.net/">Smarty</a> – Oficiální stránka
			projektu Smarty
				<ul>
					<li><a href="http://smarty.php.net/manual/en/caching.php">Smarty
					manuál</a></li>

					<li><a href="http://smarty.php.net/manual/en/caching.php">Smarty manuál –
					Caching</a></li>

					<li><a href="http://smarty.php.net/manual/en/caching.multiple.caches.php">Smarty
					manuál – Multiple Caches Per Page</a></li>
				</ul>
			</li>
		</ul>
	</li>
</ul>
]]></description>
			<content:encoded><![CDATA[
<p>Pokud o <a href="http://smarty.php.net/">Smarty</a> nevíte vůbec nic,
doporučuji vám výborný seriál <a
href="http://interval.cz/serial.asp?serial=4">SMARTY – šablonovací systém
pro PHP</a> od Štěpána Kouby. Dozvíte se v něm vše podstatné a zjistíte
možná, že Smarty je skutečně ideální nástroj pro oddělení aplikační
a prezentační vrstvy vašeho webového projektu.</p>

<p>Odpůrci Smarty vyčítají mohutnost a relativní pomalost, ale slovo
relativní je skutečně na místě, protože když se budete zabývat
kešováním stránek, které má Smarty vestavěné, tak můžete dosáhnout
toho, že pro zobrazení dané stránky nebude třeba jediný SQL dotaz do
databáze. Odpůrce, kteří nechápu na co vlastně je šablonovací systém
dobrý, odkazuji na diskuse pod zmíněným seriálem.</p>

<h3>Kešujeme se Smarty</h3>

<p>Není to složité ani pro mě a to nejsem nijak zvlášť dobrý
programátor. Sledujte krok za krokem komentovanou ukázku srciptu.</p>

<pre
class="php"><code>&lt;?php
// Načteme knihovnu Smarty a vytvoříme nový objekt:
        require('Smarty.class.php');
        $smarty = new Smarty;

// Zapneme kešování:
        $smarty-&gt;caching = true;

// Kolik sekund kešujeme:
        $smarty-&gt;cache_lifetime = 3600;

// Adresář kde jsou uloženy šablony:
        $smarty-&gt;template_dir   = "/include/templates";

// Adresář pro ukládání kompilovaných šablon:
        $smarty-&gt;compile_dir    = "/tmp/templates_c";

// Adresář pro ukládání kešovaných stránek:
        $smarty-&gt;cache_dir      = "/tmp/cache";

// Unikátní číslo, nebo řetězec, pro konkrétní stránku:
        $spot    = $_GET['spot'];
        $rubrika = $_GET['rubrika'];

// Je požadovaná stránka uložena v keši?
        if($smarty-&gt;is_cached('spot.tpl', $rubrika."|".$spot)) {

                // Stránka je v keši tak ji zobrazíme:
                $smarty-&gt;display('spot.tpl', $rubrika."|".$spot);

        } else {

                // Stránka není v keši, načteme data:
                $query = mysql_query("SELECT * FROM clanky WHERE rubrika = '$rubrika' AND spot = '$spot';");
                $obsah = mysql_fetch_array($query);

                // Data pošleme do šablony:
                $smarty-&gt;assign($obsah);

                // Zobrazíme stránku:
                $smarty-&gt;display('spot.tpl', $rubrika."|".$spot);
        }
?&gt;</code></pre>

<p>Myslím si, že to není příliš pracné a pokud to spojíte s dalšími
výhodami systému Smarty nebudete chtít už pracovat jinak. Doporučuji si do
šablon posílat data pomocí <code>$smarty-&gt;assign($obsah)</code>
v asociativních polích a pak se vám s nimi bude velmi dobře pracovat. Při
ladění si také zapněte konzoli Smarty: <code>$smarty-&gt;debugging =
true</code>.</p>

<h3>Vyprazdňujeme keš</h3>

<p>Někdy samozřejmě potřebujete kešované stránky vyprázdnit, například
když někdo ke spotu přidá komentář.</p>

<pre
class="php"><code>&lt;?php

// Keš můžeme vyprázdnit úplně celou:
        $smarty-&gt;clear_all_cache();

// Nebo jen konkrétní stránky:
        $smarty-&gt;clear_cache('spot.tpl', $rubrika."|".$spot);
        $smarty-&gt;clear_cache('rubrika.tpl', $rubrika);

// Nebo jen SKUPINU šablon, například obě stránky výše:
        $smarty-&gt;clear_cache(NULL, $rubrika);
?&gt;</code></pre>

<p>Máte tedy celou keš ve svých rukou a myslím si, že zrychlení vašeho
webu za tu trochu námahy stojí a nakonec to skutečně není nic
složitého.</p>

<h4>A to je konec…</h4>

<p>Možná jste si všimli, ale spíš ne, že tento weblog po několika
publikačních systémech zakotvil na mém, vlastnoručně vyrobeném
blogovadle. Pohání jej Smarty, šablony kešuju 24 hodin. Dotazy do databáze
se proto provádějí jen jednou denně. Vlastně jste na weblogu se statickými
stránkami.</p>

<p>Dalším pohonem blogu je výborné <a href="http://texy.info/">Texy!</a>,
kterému tímto dávám kredit ;-)</p>

<ul>
	<li><strong>Související:</strong>
		<ul>
			<li><a href="http://interval.cz/serial.asp?serial=4">SMARTY – šablonovací
			systém pro PHP</a>  – Seriál na Interval.cz, Štěpán Kouba,
			15.9.2003 – 2.6.2004</li>

			<li><a href="http://smarty.php.net/">Smarty</a> – Oficiální stránka
			projektu Smarty
				<ul>
					<li><a href="http://smarty.php.net/manual/en/caching.php">Smarty
					manuál</a></li>

					<li><a href="http://smarty.php.net/manual/en/caching.php">Smarty manuál –
					Caching</a></li>

					<li><a href="http://smarty.php.net/manual/en/caching.multiple.caches.php">Smarty
					manuál – Multiple Caches Per Page</a></li>
				</ul>
			</li>
		</ul>
	</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chomat.net/clanky/smarty-kesovani/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Složitější PHP fotogalerie</title>
		<link>http://www.chomat.net/clanky/php-fotogalerie-2/</link>
		<comments>http://www.chomat.net/clanky/php-fotogalerie-2/#comments</comments>
		<pubDate>Mon, 14 Jun 2004 22:49:00 +0000</pubDate>
		<dc:creator>Jirka Ch</dc:creator>
				<category><![CDATA[Články]]></category>
		<category><![CDATA[fotogalerie]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
<p>V minulém spotu jsem popsal elegantně jednoduchý script pro práci
s fotografiemi. Popisovaná fotogalerie vyžaduje sice minimální úpravu
vkládaných fotografií, ale přece. Pokud chcete jen vzít fotografie a jen
tak je „hodit“ na web, ať už se ta máma na mě může podívat, tak je
možná lepší použít fotogalerii, která udělá většinu práce za vás.
Mluvím o phpFotoAlbu Ladislava Soukupa na, které mně upozornil David Špinar
v komentářích pod minulým příspěvkem. Osobně jsem zkoušel jen verzi
1.x, ale její funkce jsou naprosto postačující. Hlavně oceňuji možnosti
práce s náhledy:náhledy si člověk vytvoří sám a pojmenuje je
*_thumb.jpg náhledy se vygenerují jednou (při prvním spuštění scriptu)
náhledy se tvoří při každém spuštění scriptuTato fotogalerie je
složitější než ta předešlá, ale nabízí více možností. Možná ji
použijete i vy a nebudete ji muset hledat tak jako já :-)
Související:phpFo­toAlbum (Ladislav Soukup) Jednoduchá PHP fotogalerie –
(Jirka Chomát, Články, 1.6.2004)</p>
]]></description>
			<content:encoded><![CDATA[
<p>V <a href="/clanky/php-fotogalerie-1">minulém spotu</a> jsem popsal
elegantně jednoduchý script pro práci s fotografiemi. Popisovaná
fotogalerie vyžaduje sice minimální úpravu vkládaných fotografií, ale
přece. Pokud chcete jen vzít fotografie a jen tak je „hodit“ na web, ať
už se ta máma na mě může podívat, tak je možná lepší použít
fotogalerii, která udělá většinu práce za vás.</p>

<p>Mluvím o <a href="http://php.soundboss.cz/">phpFotoAlbu</a> <em>Ladislava
Soukupa</em> na, které mně upozornil <em>David Špinar</em> v <a
href="#c3">komentářích</a> pod minulým příspěvkem. Osobně jsem zkoušel
jen <a href="http://php.soundboss.cz/index.php?lang=cz&amp;co=phpfa1">verzi
1.x</a>, ale její funkce jsou naprosto postačující. Hlavně oceňuji
možnosti práce s náhledy:</p>

<ul>
	<li>náhledy si člověk vytvoří sám a pojmenuje je
	<code>*_thumb.jpg</code></li>

	<li>náhledy se vygenerují jednou (při prvním spuštění scriptu)</li>

	<li>náhledy se tvoří při každém spuštění scriptu</li>
</ul>

<p>Tato fotogalerie je složitější než ta předešlá, ale nabízí více
možností. Možná ji použijete i vy a nebudete ji muset hledat tak jako
já <dfn class="smajl" title="klasický smějící se smajlík">:-)</dfn></p>

<p><strong>Související:</strong></p>

<ul>
	<li><a href="http://php.soundboss.cz/">phpFotoAlbum</a> (<em>Ladislav
	Soukup</em>)</li>

	<li><a href="/clanky/php-fotogalerie-1">Jednoduchá PHP fotogalerie</a> –
	<cite>(Jirka Chomát, Články, 1.6.2004)</cite></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chomat.net/clanky/php-fotogalerie-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jednoduchá PHP fotogalerie</title>
		<link>http://www.chomat.net/clanky/php-fotogalerie-1/</link>
		<comments>http://www.chomat.net/clanky/php-fotogalerie-1/#comments</comments>
		<pubDate>Tue, 01 Jun 2004 23:31:00 +0000</pubDate>
		<dc:creator>Jirka Ch</dc:creator>
				<category><![CDATA[Články]]></category>
		<category><![CDATA[fotogalerie]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
<p>Pokud jste někdy řešili problém jak nejlépe, nejjednodušeji a hlavně
nejrychleji vystavit na Internetu pracně vyfocené fotografie, pak vám mohu
dát tip na jedn script, který toto vše splňuje. O tomto víkendu jsem
totiž vyfotil několik fotografií a hledal jsem řešení jak s nimi na web
(rychle, jednoduše a dobře). Po chvíli gůglení jsem našel PHP fotogalerii
Tomáše Párala, našel jsem co jsem hledal. Jednoduchému scriptu předhodíte
v URL adresář s fotografiemi a zmenšenými náhledy, XML souborem
s nastavením galerie a souborem s popisky. V XML souboru můžete definovat
autora fotografií, nadpis a podtitul fotogalerie, počet fotografií na
řádce/stránce a další nastavení. Vše můžete přehledně, jednoduše a
rychle včlenit do vašich stránek. Nicméně bylo třeba provést pár
úprav:soubor s popisky nepočítal s přítomností pomlček v názvu
fotografie (změna oddělovače) zrušení vypsání nepotřebných DIVů
zvalidování výstupu do XHTML Strict a drobné změny ve výsledném HTML
úprava celé fotogalerie a CSS podle Pixyho návodu Obrázky
s popiskamiAutorovi jsem napsal pár dalších připomínek a zašlu mu své
úpravy pro zapracování, pokud bude mít zájem. Pokud máte zájem vy tak si
o ně napište, případně vítám odkazy na jiná jednoduchá řešení*.</p>

<ul>
	<li>Jednoduchá řešení negenerují náhledy přes GD knihovnu a podobně,
	nepotřebují databázi. Jsou to scripty, které je možno jednoduše includovat
	do existujících stránek.</li>
</ul>

<p>Související:PHP fotogalerie Tomáše Párala – (Tomáš Páral)
Fotografie – (chomat.net Fotografie)</p>
]]></description>
			<content:encoded><![CDATA[
<p>Pokud jste někdy řešili problém jak nejlépe, nejjednodušeji a hlavně
nejrychleji vystavit na Internetu pracně vyfocené fotografie, pak vám mohu
dát tip na jedn script, který toto vše splňuje.</p>

<p>O tomto víkendu jsem totiž vyfotil několik fotografií a hledal jsem
řešení jak s nimi na web (rychle, jednoduše a dobře). Po chvíli
<em>gůglení</em> jsem našel <a
href="http://www.tomasparal.cz/programator/php/fotogalerie/index.html">PHP
fotogalerii Tomáše Párala</a>, našel jsem co jsem hledal.</p>

<p>Jednoduchému scriptu předhodíte v URL adresář s fotografiemi a
zmenšenými náhledy, <a href="/fotografie/0405-karlstejn/config.xml">XML
souborem</a> s nastavením galerie a <a
href="/fotografie/0405-karlstejn/popisky.txt">souborem s popisky</a>. V <a
href="/fotografie/0405-karlstejn/config.xml">XML souboru</a> můžete definovat
autora fotografií, nadpis a podtitul fotogalerie, počet fotografií na
řádce/stránce a další nastavení. Vše můžete přehledně, jednoduše a
rychle včlenit do vašich stránek.</p>

<p>Nicméně bylo třeba provést pár úprav:</p>

<ul>
	<li><a href="/fotografie/0405-karlstejn/popisky.txt">soubor s popisky</a>
	nepočítal s přítomností pomlček v názvu fotografie (změna
	oddělovače)</li>

	<li>zrušení vypsání nepotřebných DIVů</li>

	<li>zvalidování výstupu do <acronym
	title="eXtensible HyperText Markup Language">XHTML</acronym> Strict a drobné
	změny ve výsledném <acronym
	title="HyperText Markup Language">HTML</acronym></li>

	<li>úprava celé fotogalerie a <acronym
	title="Cascading Style Sheet">CSS</acronym> podle <em>Pixyho</em> návodu <a
	href="http://www.wellstyled.com/css-photo-cards.html">Obrázky
	s popiskami</a></li>
</ul>

<p>Autorovi jsem napsal pár dalších připomínek a zašlu mu své úpravy pro
zapracování, pokud bude mít zájem. Pokud máte zájem vy tak si o ně
napište, případně vítám odkazy na jiná jednoduchá
řešení<strong><em></em></strong><em>.</em></p>

<p><strong></strong> <em>Jednoduchá řešení negenerují náhledy přes GD
knihovnu a podobně, nepotřebují databázi. Jsou to scripty, které je možno
jednoduše includovat do existujících stránek.</em></p>

<p><strong>Související:</strong></p>

<ul>
	<li><a
	href="http://www.tomasparal.cz/programator/php/fotogalerie/index.html">PHP
	fotogalerie Tomáše Párala</a> – <cite>(Tomáš Páral)</cite></li>

	<li><a href="/fotografie/">Fotografie</a> – <cite>(chomat.net
	Fotografie)</cite></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chomat.net/clanky/php-fotogalerie-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
