<?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>print &#34;Güray Süerdem&#34;; &#187; Smarty</title>
	<atom:link href="http://www.guraysuerdem.com/etiket/smarty/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.guraysuerdem.com</link>
	<description>PHP, MySQL ve Açık Kaynak</description>
	<lastBuildDate>Thu, 19 Jan 2012 09:29:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Smarty Kullanım Kitabı</title>
		<link>http://www.guraysuerdem.com/smarty-kullanim-kitabi/</link>
		<comments>http://www.guraysuerdem.com/smarty-kullanim-kitabi/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 11:42:45 +0000</pubDate>
		<dc:creator>Güray Süerdem</dc:creator>
				<category><![CDATA[Smarty]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.guraysuerdem.com/2008/03/05/smarty-kullanim-kitabi/</guid>
		<description><![CDATA[Onur Yerlikaya isimli arkadaşımızın PHP ve Smarty ile birlikte nasıl uygulama geliştirebileceğinizi açıklayarak yazmış olduğu Smarty Kullanım Kitabını buradan indirebilirsiniz.
Kitapta başlangıç olarak Smarty&#8217;nin ne olduğundan ve neler yapabileceğinizden bahsediliyor.
]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Onur Yerlikaya isimli arkadaşımızın <strong>PHP</strong> ve Smarty ile birlikte nasıl uygulama geliştirebileceğinizi açıklayarak yazmış olduğu Smarty Kullanım Kitabını <a href="http://www.guraysuerdem.com/files/Smarty_Kullanim_Kitabi.rar">buradan</a> indirebilirsiniz.<br />
Kitapta başlangıç olarak Smarty&#8217;nin ne olduğundan ve neler yapabileceğinizden bahsediliyor.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.guraysuerdem.com/smarty-kullanim-kitabi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP Template Teorisi</title>
		<link>http://www.guraysuerdem.com/php-template-teorisi/</link>
		<comments>http://www.guraysuerdem.com/php-template-teorisi/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 15:54:04 +0000</pubDate>
		<dc:creator>Güray Süerdem</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[Smarty]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.guraysuerdem.com/2008/02/04/php-template-teorisi/</guid>
		<description><![CDATA[PHP&#8217;de template sistemleri basit bir açıklama ile kodu içerikten yani görünümden ayırmak için kullanılır. Tek bir satırdaki değişiklik ile tüm sitenin görünümünü değiştirebilirsin. Hatta tüm sitelerin görünümünü tek bir satır ile değiştirebilir bunu tüm sitelerine uyarlayabilirsin.

Hayal edin bir hamburger yapıyorsunuz ve hamburgerin içine köfte falan ilave edip bide ketçap mayonez ile lezzetleştiriyorsunuz. Bunu otomatik bir [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><strong>PHP</strong>&#8217;de template sistemleri basit bir açıklama ile kodu içerikten yani görünümden ayırmak için kullanılır. Tek bir satırdaki değişiklik ile tüm sitenin görünümünü değiştirebilirsin. Hatta tüm sitelerin görünümünü tek bir satır ile değiştirebilir bunu tüm sitelerine uyarlayabilirsin.<br />
<span id="more-91"></span><br />
Hayal edin bir hamburger yapıyorsunuz ve hamburgerin içine köfte falan ilave edip bide ketçap mayonez ile lezzetleştiriyorsunuz. Bunu otomatik bir makine ile yaptığınızı düşünün size sadece ekmeği ve malzemeleri bir kereye mahsus makinaya koymak kalıyor. Makina kendi kendine onları hamburger haline getiriyor. Aynı şekilde template sistemleride bu örnekten farklı değildir. Bir websitesinde sayfa sayısından farklı olan tek şey içeriktir. <strong>PHP</strong> template sistemlerinin hedefi ise statik içeriği değişken içeriğe çevirerek dinamik bir görüntü kazandırmaktır.<br />
</p>
<pre class="brush: php;">&lt;?php

$sayfa = $_GET[&quot;sayfa&quot;];

if (($sayfa == &quot;anasayfa&quot;) or ($sayfa ==&quot;&quot;))

{ include(&quot;ana.php&quot;);

} else if($sayfa == &quot;hakkinda&quot;)

{ include(&quot;hakkinda.php&quot;);

} else if($sayfa == &quot;iletisim&quot;)

{ include(&quot;iletisim.php&quot;);

} else if($sayfa == &quot;sss&quot;)

{ include(&quot;sss.php&quot;);

} else if($sayfa == &quot;linkler&quot;)

{ include(&quot;linkler.php&quot;);

} else if($sayfa == &quot;gizlilik&quot;)

{ include(&quot;gizlilik.php&quot;);

} else { include(&quot;hata.php&quot;);

}

?&gt;</pre>
<p>
Bu teknik ile statik bir index.php sayfası tanımlarsın ve sonra dinamik olarak değişken içeriğini include yöntemi ile bu statik sayfaya dahil edersin.<br />
<br />
Kodları analiz etmemiz gerekirse örneğin <em>http://guraysuerdem.com/index.php?sayfa=hakkinda</em> sayfası çağırıldığı zaman hakkinda.php sayfası çağıralarak çalıştıralacak.Eğer menüde bulunmayan bir sayfa çağırıldığı zaman hata.php sayfası görünütlenecektir.<br />
<br />
<strong>Header &amp; Footer (Üst ve Alt)</strong><br />
<br />
İçerik ile uğraşmak size yük oluyorsa ve karmaşa ile uğraşmak istemiyorsanız statik sayfalarınızı alt,üst,menü kendinize göre bölümlere ayırabilirsiniz.Birçok gelişmiş sistemler bu şekilde çalışır.Eminimki birçok sistemde karşılaşmışsınızdır header.php footer.php veya right.php left.php vb. sayfalar karmaşayı önlemek için kullanılır.Zaten template sistemleri başlı başına bir karmaşa önleyici rolünü üstleniyorlar.Bu sayede daha verimli olmanızı sağlıyor.Bunu ilk başta belirtmiştim.<br />
</p>
<pre class="brush: php;">&lt;?php

include(&quot;header.php&quot;);

?&gt;</pre>
<p>İÇERİK</p>
<pre class="brush: php;">&lt;?php

include(&quot;footer.php&quot;);

?&gt;</pre>
<p><em>http://guraysuerdem.com/sayfa.php</em> gibi geniş bir sistemde sayfa sürüsüyle uğraşmak can sıkıcı ve karmaşıktır.<br />
<br />
Burada anlattığım teorik bir bilgidir. Sadece sayfalama tekniğinin nasıl yapıldığını anlatmaya çalıştım. Basit bir template sistemi yaparak daha iyi anlatmaya çalışacağım. Piyasada birçok template sistemi bulunmaktadır. Fakat benimde kullandığım ve önerdiğim sistem <a target="_blank" href="http://www.smarty.net">Smarty</a> template sistemidir. Unutmayınki verimli bir çalışma düzen ile olur.<br />
<br />
Eğer karmaşık ve düzensiz bir şekilde kod yazmaya devam ediyorsanız bundan vazgeçmenizi öneririm. Her zaman mantık ile bilgiyi birlikte kullanmanız dileğiyle.<br />
<br />
Ayrıca burada daha çok yeni başlayanlara öğretici bilgiler verdiğim için bilenlerinde yorumlara katılarak öğrenenlere bilgi paylaşımı yapmalarını tavsiye ederim.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.guraysuerdem.com/php-template-teorisi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

