<?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>Flashcentury &#187; list</title>
	<atom:link href="http://www.flashcentury.net/tag/list/feed" rel="self" type="application/rss+xml" />
	<link>http://www.flashcentury.net</link>
	<description>Flashcentury Web Design &#124; K78</description>
	<lastBuildDate>Wed, 28 Jul 2010 03:40:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>WordPress query_posts() Fonksiyonu</title>
		<link>http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html</link>
		<comments>http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 03:20:18 +0000</pubDate>
		<dc:creator>Hüseyin Kocak</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[Listeleme]]></category>
		<category><![CDATA[Order]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[query_posts()]]></category>
		<category><![CDATA[Tema]]></category>
		<category><![CDATA[the_post()]]></category>
		<category><![CDATA[WP_Query()]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=982</guid>
		<description><![CDATA[WordPress için farklı amaçlara hitap edem yüzlerce plugin (eklenti) bulmak mümkün ama bazen pluginler &#8216;de isteklerimizi karşılamayabiliyor veya WordPress içinde çok fazla sayıda plugin kullanmak çakışmaya ve dolayısıyla hatalara ayrıca performansın düşmesine neden oluyor. Bu düşünceyle eğer PHP bilginiz varsa size tavsiyem her opsiyon için plugin kullanmak WordPress &#8216;i keniniz geliştirmeniz. the_post() WordPress the_post fonksiyonu; [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress için farklı amaçlara hitap edem yüzlerce  plugin (eklenti) bulmak mümkün ama bazen pluginler &#8216;de isteklerimizi karşılamayabiliyor veya WordPress içinde çok fazla sayıda plugin kullanmak çakışmaya ve dolayısıyla hatalara ayrıca performansın düşmesine<span id="more-982"></span> neden oluyor. Bu düşünceyle eğer <a title="PHP Nedir" href="http://www.flashcentury.net/index.php/php-nedir.html">PHP</a> bilginiz varsa size tavsiyem her opsiyon için plugin kullanmak <a title="Tag WordPress" href="http://www.flashcentury.net/index.php/tag/WordPress">WordPress</a> &#8216;i keniniz geliştirmeniz.</p>
<p><span style="color: #000000;"><strong>the_post()</strong></span><br />
WordPress<strong> <em>the_post</em></strong> fonksiyonu;  Bloğunuz içerisinde yazdığınız makaleleri listelemek için kullanılır. Kullanımı bir <strong>while</strong> döngüsü içerisinde en yalın haliyle aşağıdaki gibidir.</p>
<pre class="brush: php;">
while (have_posts()) : the_post();

the_title();
echo '&lt;br /&gt;';

endwhile;
</pre>
<p>Yukarıdaki kodları çalıştırdığınızda WordPress &#8216;te yazdığınız son 10 yazının başlığını sıralıyacaktır.<strong> the_post()</strong> foksiyonuna hiçbir parametre vermediğimiz için standart ayarlarla işlem yapacaktır fakat biz bu standart ayarları değiştirebiliriz.</p>
<p><strong>Nasıl mı?</strong> Bunun için iki kodlama tekniğinden bahsedeceğim. Birincisi bu makalede anlatacağım  <strong>query_posts()</strong> fonksiyonu, ikinsi ise daha profesyonel işlemler  yapabileceğimiz <strong>WP_Query()</strong> fonksiyonu.</p>
<p><em>Not : Uzun bir konu olduğu için WP_Query() fonksiyonunu bir sonraki makalemde anlatmayı planlıyorum.</em></p>
<h2><span style="color: #ff0000;"><strong>query_posts()</strong></span></h2>
<p>Bu fonksiyon sayesinde wordpress makalelerini listeletirken özelleştirme  yapabiliriz. Hemen bir örnek yaparak olayı kavramaya  çalışalım;</p>
<pre class="brush: php;">
query_posts('orderby=modified');

while (have_posts()) : the_post();

the_title();
echo '&lt;br /&gt;';

endwhile;
</pre>
<p>Burada <strong>query_posts()</strong> fonksiyonuna <strong>orderby</strong> parametresi aracılığı ile modife yani son düzenleme tarihine göre postların (makalelerin) listemesini istedik. Kullanım şekli oldukça basit olduğunu farketmişsinizdir query_posts() &#8216;a verdiğimiz parametreler <strong>the_post()</strong> fonksiyonunda işleniyor.</p>
<p><strong>Peki birden çok parametre vermek istersek ne yapmalıyız?</strong></p>
<pre class="brush: php;">
query_posts('orderby=modified&amp;order=DESC&amp;showposts=5');
</pre>
<p>Yurıdaki örnektede göreceğiniz üzere parametrelerin arasına <strong>&amp;</strong> (ve) işareti koyarak farklı parmetreler ekleyebiliriz. Sorgumuz son haliyle ; güncelleme tarihi en eski olan (yani tersten) 5 adet içeriği listeler.<br />
<span style="color: #000000;"><strong><br />
</strong></span></p>
<h3><span style="color: #000000;"><strong>Şimdi kullanabileceğimiz parametrelere gözatalım;</strong></span></h3>
<p><span style="color: #000000;"><strong><br />
</strong></span></p>
<h4><span style="color: #ff0000;"><strong>Listeleme Parametreleri</strong></span></h4>
<p><span style="color: #000000;"><strong>orderby :</strong></span> Neye göre listeleyeceğimizi seçebilirsiniz. Örneğin tarih, Modifye, Başlık (Alfabetik)</p>
<pre class="brush: php;">
query_posts('orderby=modified');
query_posts('orderby=date');
query_posts('orderby=title');
</pre>
<p><span style="color: #000000;"><strong>order :</strong></span> MySql sorgularında sıklıkla kullandığınız DESC ve ASC belirtmek için kullanılır.</p>
<pre class="brush: php;">
query_posts('order=DESC');
query_posts('order=ASC');
</pre>
<h4><span style="color: #ff0000;"><strong>Kategori Parametreleri</strong></span></h4>
<p><span style="color: #000000;"><strong>cat :</strong></span> İstediğiniz bir Kategtori ID &#8216;ne ait yazıları listeletmek için kullanılır.</p>
<pre><strong>
<pre class="brush: php;">
query_posts('cat=5');
</pre>
<p></strong></pre>
<p>Eğer birden çok kategor ID &#8216;si vermek isterseniz aralara virgül (,) koyarak ekleyebilirsiniz.</p>
<pre><strong>
<pre class="brush: php;">
query_posts('cat=5,12,9');
</pre>
<p></strong></pre>
<p>Hatta tüm kategorilere ait yazıların çıkmasını istiyor ve bazı kategorileri devre dışı bırakmak isterseniz bunu yapmakta mğmkğn. Kategori ID &#8216;sinden önce eksi (-) işareti koyarak gerçekleitiriyoruz.</p>
<pre><strong>
<pre class="brush: php;">
query_posts('cat=-5');
query_posts('cat=-5,-12,-9');
</pre>
<p></strong></pre>
<p><span style="color: #000000;"><strong>category_name :</strong></span> Cat ile aynı amaca hizmet eder ama bu parametrede değişkeni ID olarak değilde direk kategorinin ismini vererek yaparsınız.</p>
<pre><strong>
<pre class="brush: php;">
query_posts('category_name=php');
</pre>
<p></strong></pre>
<h4><strong><span style="color: #ff0000;">Yazar Parametreleri</span></strong></h4>
<p><span style="color: #000000;"><strong>author :</strong> </span>ID &#8216;si verilen Yazara ait makaleleri listeletmek için kullanılır<br />
<span style="color: #000000;"><strong>author_name :</strong></span> Yazar ID &#8216;si yerine yazarın kullanıcı adı yazılarak filitreler</p>
<pre><strong>
<pre class="brush: php;">
query_posts('author=5');
query_posts('author=5,3,9');
query_posts('author=-5');
query_posts('author_name=admin');
</pre>
<p></strong></pre>
<h4><span style="color: #ff0000;"><strong>Tarih Parametreleri</strong></span></h4>
<p><span style="color: #000000;"><strong>hour :</strong> </span>Saate göre filitre imkanı sunar<br />
<span style="color: #000000;"><strong>minute</strong></span><strong><span style="color: #000000;"><strong> :</strong></span> </strong>Dakikaya göre filitreler.<br />
<strong><span style="color: #000000;"><strong>second :</strong></span> </strong>Saniyeye göre filitreler.<br />
<strong><span style="color: #000000;"><strong>day :</strong></span></strong> Ayın günlerine göre filitreler. örneğin (ayin 17. günü yazılan makaler)<strong> <span style="color: #000000;"><strong><br />
monthnum :</strong></span> </strong>Aya göre filitreler<strong>. <span style="color: #000000;"><strong><br />
year :</strong></span> </strong>Yıla göre filitreler.</p>
<pre><strong>
<pre class="brush: php;">
query_posts('hour=12:00');
query_posts('minute=15');
query_posts('second=60');
query_posts('day=17th');
query_posts('monthnum=4');
query_posts('year=2010');
</pre>
<p><span style="color: #ff0000;"><br />
</span></strong></pre>
<h4><span style="color: #ff0000;"><strong>Post Parametreleri</strong></span></h4>
<p><span style="color: #000000;"><strong>p :</strong></span> Post (yazı) ID numarasını vererek filitreme yapabiliriz.</p>
<pre class="brush: php;">
query_posts('p=7');
query_posts('p=7,5,12');
</pre>
<p><strong><span style="color: #000000;">name :</span></strong> Post (yazı) adını vererek filitreleme imkanı sunar. Eğer bu parametreyi kullanacaksanız bilmeniz gereken önemli bir konu var;<br />
Her yazının birde kısa ismi vardır, bu isim genellikle post linki olarak kullanılıyor. name parametresini kullanırken yazının normal ismini değil kısalmısmış perma ismini kullanmanız gerekmekdir. Örneğin Trustrank Nedir isimli makalem için şöyle bir filitre yapmam gerekiyor.</p>
<pre><strong>
<pre class="brush: php;">
query_posts('name=trustrank-nedir');
</pre>
<p><span style="color: #ff0000;"><br />
</span></strong></pre>
<h4><span style="color: #ff0000;"><strong>Sayfa (Page) Parametreleri</strong></span></h4>
<p>Page Parametreleri genellikle alternatif bloglarda kullanılır buradaki sorguda makale değilde sayfaları filitreleriz<br />
<span style="color: #000000;"><strong>page_id :</strong> </span>Sayfa ID &#8216;sini vererek listeletmek için kullanılır.<br />
<span style="color: #000000;"><strong>pagename :</strong></span> Sayfa ismine göre</p>
<pre><strong>
<pre class="brush: php;">
query_posts('page_id=7');
query_posts('pagename=hakkimizda');
</pre>
<p></strong></pre>
<p><span style="color: #000000;"><strong>paged :</strong></span> Bu parametre ise 1. sayfa 2. sayfa gibi sıralamalarda kullanılır. Örneğin önceki makale sonraki makale gib linkleri hazırlarken kullanabiliriz</p>
<pre><strong>
<pre class="brush: php;">
query_posts('paged=3');
</pre>
<p></strong></pre>
<h4><span style="color: #ff0000;"><strong>showposts Parametresi</strong></span></h4>
<p>Kaç adet yazı listeleceğinizi bu parametre ile belirlersiniz.</p>
<pre><strong>
<pre class="brush: php;">
query_posts('showposts=3');
</pre>
<p></strong></pre>
<p>Yukarıda belirttiğim parametrelere ek olarak birde <a title="Array" href="http://www.flashcentury.net/index.php/php-de-coklu-dizi-degiskenleri.html">Array</a> (dizi) ile kullanılan parametreler bulunmakta. Bunlarıda bir sonraki makalemde anlatmaya devam edeceğim. Ayrıca belirtmem gereken bir diğer konuda her ne kadar yukarıdaki örneklerin hepsinde uygulamasamda çoklu ve negatif filitreler tüm parametreler için aynı şekilde işlermektedir. Negatif için tüm değişkenler eksi (-) işarati kullanabilirsiniz</p>
<pre><strong>
<pre class="brush: php;">
query_posts('cat=-5');
query_posts('p=-5');
query_posts('p=-5');
query_posts('author=-5');
query_posts('page_id=-7');
</pre>
<p></strong></pre>
<p>Çoklu değerler için ise virgül (,) işareti ile ayırabilirsiniz</p>
<pre class="brush: php;">
query_posts('cat=-5,-7,-9');
query_posts('p=-5,-7,-9');
query_posts('author=-5,-7,-9');
query_posts('page_id=-5,-7,-9');
</pre>
<p>Son olarak size tavsiyede bulunmak istiyorum ID ve isim seçenekleri olan parametrelerde (örneğin cat, p, page_id gibi) tercihiniz ID ile filitrelemek olursa daha verimli olur. Hem hata oranını azaltır hemde mySql &#8216;de int (sayısal) bir değer aratacağı için hız ve performans bakımından daha çok avantaj sağlar.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html&amp;t=Wordpress+query_posts%28%29+Fonksiyonu" rel="nofollow" class="external" title="Bunu paylaş:Facebook">Bunu paylaş:Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Wordpress+query_posts%28%29+Fonksiyonu+-+http://b2l.me/v7p2z&amp;source=shareaholic" rel="nofollow" class="external" title="Bunu Tweet'le!">Bunu Tweet'le!</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Wordpress+query_posts%28%29+Fonksiyonu&amp;link=http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html" rel="nofollow" class="external" title="Bunu paylaş:FriendFeed">Bunu paylaş:FriendFeed</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html&amp;t=Wordpress+query_posts%28%29+Fonksiyonu" rel="nofollow" class="external" title="Bunu postala:MySpace">Bunu postala:MySpace</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html&amp;title=Wordpress+query_posts%28%29+Fonksiyonu" rel="nofollow" class="external" title="Bunu Digg'le!">Bunu Digg'le!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html&amp;title=Wordpress+query_posts%28%29+Fonksiyonu" rel="nofollow" class="external" title="Bunu paylaş:del.icio.us">Bunu paylaş:del.icio.us</a>
		</li>
		<li class="shr-yahoomail">
			<a href="http://compose.mail.yahoo.com/?Subject=Wordpress+query_posts%28%29+Fonksiyonu&amp;body=Link: http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html (shareaholic aracılığıyla)%0D%0A%0D%0A----%0D%0A Wordpress%20i%C3%A7in%20farkl%C4%B1%20ama%C3%A7lara%20hitap%20edem%20y%C3%BCzlerce%20%20plugin%20%28eklenti%29%20bulmak%20m%C3%BCmk%C3%BCn%20ama%20bazen%20pluginler%20%27de%20isteklerimizi%20kar%C5%9F%C4%B1lamayabiliyor%20veya%20Wordpress%20i%C3%A7inde%20%C3%A7ok%20fazla%20say%C4%B1da%20plugin%20kullanmak%20%C3%A7ak%C4%B1%C5%9Fmaya%20ve%20dolay%C4%B1s%C4%B1yla%20hatalara%20ayr%C4%B1ca%20performans%C4%B1n%20d%C3%BC%C5%9Fmesine%20neden%20oluyor.%20Bu%20d%C3%BC" rel="nofollow" class="external" title="Bunu e-postala:Yahoo! Mail">Bunu e-postala:Yahoo! Mail</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html&amp;title=Wordpress+query_posts%28%29+Fonksiyonu" rel="nofollow" class="external" title="İyi bir şeye mi denk geldin? StumbleUpon üzerinde paylaş">İyi bir şeye mi denk geldin? StumbleUpon üzerinde paylaş</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html&amp;title=Wordpress+query_posts%28%29+Fonksiyonu" rel="nofollow" class="external" title="Bunu paylaş:Reddit">Bunu paylaş:Reddit</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html&amp;title=Wordpress+query_posts%28%29+Fonksiyonu&amp;summary=Wordpress%20i%C3%A7in%20farkl%C4%B1%20ama%C3%A7lara%20hitap%20edem%20y%C3%BCzlerce%20%20plugin%20%28eklenti%29%20bulmak%20m%C3%BCmk%C3%BCn%20ama%20bazen%20pluginler%20%27de%20isteklerimizi%20kar%C5%9F%C4%B1lamayabiliyor%20veya%20Wordpress%20i%C3%A7inde%20%C3%A7ok%20fazla%20say%C4%B1da%20plugin%20kullanmak%20%C3%A7ak%C4%B1%C5%9Fmaya%20ve%20dolay%C4%B1s%C4%B1yla%20hatalara%20ayr%C4%B1ca%20performans%C4%B1n%20d%C3%BC%C5%9Fmesine%20neden%20oluyor.%20Bu%20d%C3%BC&amp;source=Flashcentury" rel="nofollow" class="external" title="Bunu paylaş:LinkedIn">Bunu paylaş:LinkedIn</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html&amp;title=Wordpress+query_posts%28%29+Fonksiyonu" rel="nofollow" class="external" title="Bunu ekle:Google Bookmarks">Bunu ekle:Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flashcentury.net/wordpress-query_posts-fonksiyonu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess dosyası olmadan permalink yapımı (H-seo tekniği)</title>
		<link>http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html</link>
		<comments>http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 01:31:58 +0000</pubDate>
		<dc:creator>Hüseyin Kocak</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[$_SERVER]]></category>
		<category><![CDATA[Apachi Server]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[explode]]></category>
		<category><![CDATA[Hseo]]></category>
		<category><![CDATA[Hseo Tekniği]]></category>
		<category><![CDATA[hseolink]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[Mod Rewrite]]></category>
		<category><![CDATA[perma]]></category>
		<category><![CDATA[permalink]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[QUERY_STRING]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[split]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/index.php/seo-yontemleri/htaccess-dosyasi-olmadan-permalink-yapimi-h-seo-teknigi.html</guid>
		<description><![CDATA[Öncelikle bu tekniğin neden ihtiyaç haline geldiğinden bahsetmek istiyorum;

Windows server veya host kullananan kişilerin eğer Apachi Server kullanmıyorsa en büzük sıkıntılarından birisi Mod_Rewrite ve .htaccess dosyasını kullanamıyor olması. .htaccess dosyası kullanılamadığı için]]></description>
			<content:encoded><![CDATA[<p>Öncelikle bu tekniğin neden ihtiyaç haline geldiğinden bahsetmek istiyorum;</p>
<p>Windows server veya host kullananan kişilerin eğer Apachi Server kullanmıyorsa en büzük sıkıntılarından birisi Mod_Rewrite  ve .htaccess dosyasını kullanamıyor olması. .htaccess dosyası kullanılamadığı için hazırlanan web projelerine permalink uygulanamıyor. <a href="http://www.flashcentury.net/index.php/tag/permalink">Permalink </a>Web sitenin linklerinin daha profesyonel görünmesine dahada önemlisi başta <a title="Google" href="http://www.flashcentury.net/index.php/tag/google" target="_blank">Google</a> olmak üzere başlıca arama motorlarında daha kolay bulunmasını sağlıyor.</p>
<p>Tamamen bana ait olan <a title="Hseo" href="http://www.flashcentury.net/index.php/tag/hseo">H-seo</a> tekniğini yukarıda bahsettiğim sıkıntıyı çeken Windows Server kullanıcılarına armağan ediyorum <img src='http://www.flashcentury.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>isterseniz hemen anlatmaya başlayayım;</p>
<p><strong><span style="color: #ff0000;">1. Adım : url &#8216;miz üyerinden değişken transferi</span></strong></p>
<p>ilk olarak Query_String metodu ile web sitemizi url &#8216;sinden sonra gelen değişkenleri alıyoruz;</p>
<pre class="brush: php;">$url= $_SERVER['QUERY_STRING'];</pre>
<p>Sonra ( / ) işaretlerini split fonksiyonu ile parçalıyoruz ve get0, get1, get2 seklinde değişkenlere yazdırıyoruz;</p>
<pre class="brush: php;">list($get0, $get1, $get2, $get3, $get4, $get5, $get6, $get7, $get8, $get9 ) = split('[/]', $url);</pre>
<p>Fakat eğer gelen veriler belirsiz ise ve siz gelen veriye göre kodlamanız faklı yönlere gidecekse aşağıdaki şekilde de url &#8216;yi parçalayabilirsiniz.</p>
<pre class="brush: php;">$hseo = explode('/', $url);</pre>
<p>Bu şekilde ( / ) işaretleri ile ayrılan değişkenleri hseo adlı <a href="http://www.flashcentury.net/index.php/tag/array">Array</a> değişkenine atamış olduk.</p>
<p><strong><span style="color: #ff0000;">2.Adım : Linkler</span></strong></p>
<p>Aslında linkler her ne kadar hazırladığımız siteye göre değişsede ön önemli şart ( ? ) işareti ile değişkenlerimizin başladığını belirmez gerektiğidir.</p>
<p>Şimdi örnek olarak bir kitap sitesi yaptığımızı farzedelim ve bu kitap sitesinde kitaplar, yazarlar ve yayınevleri adlı üç sayfa olduğunu varsayalım;</p>
<p><span style="color: #0000ff;">www.orneksite.com/?/kitap/flashcentury<br />
www.orneksite.com/?/yazar/Huseyin-kocak<br />
www.orneksite.com/?/yayinevi/xxx-yazıncılık</span></p>
<p>şeklinde linkler kullanmımız gerekiyor. Aslında kilit nokta ( ? ) işaretinde saklı, bu işaretten sonra tarayıcımız bir veri geldiğini anlıyor ve 404 hata sayfasına yönlendirmiyor. Biz ise bu avantajdan faydalanarak değişkenlerimizi sanki bir klasör dizini gibi sıralıyoruz ve <strong>1. Adımda</strong> bahsettiğim şekilde değişkenlerimizi alıyoruz, aslında bu yönteme alternetif bir get tekniğide diyebiliriz.</p>
<p>linklerimizi oluşturuken bir diğer sıkıntı ise eğer url &#8216;de yeralacak değişkenler bir databank &#8216;tan gelecekse türkçe karakterler ve özel semboller olacaktır fakat bu sorununda çözümü oldukça kolay;</p>
<p>Aşağıdaki fonksiyonu kullanarak türkçe karakterleri temizleyebilirsiniz:</p>
<pre class="brush: php;">function uyarla($deger) {
$bul=array(&quot;ş&quot;,&quot;Ş&quot;,&quot;ı&quot;,&quot;(&quot;,&quot;)&quot;,&quot;'&quot;,&quot;ü&quot;,&quot;Ü&quot;,&quot;ö&quot;,&quot;Ö&quot;,&quot;ç&quot;,&quot;Ç&quot;,&quot; &quot;,&quot;/&quot;,&quot;*&quot;,&quot;?&quot;,&quot;ş&quot;,&quot;Ş&quot;,&quot;ı&quot;,&quot;ğ&quot;,&quot;Ğ&quot;,&quot;İ&quot;,&quot;ö&quot;,&quot;Ö&quot;,&quot;Ç&quot;,&quot;ç&quot;,&quot;ü&quot;,&quot;Ü&quot;);
$duzelt=array(&quot;s&quot;,&quot;S&quot;,&quot;i&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;u&quot;,&quot;U&quot;,&quot;o&quot;,&quot;O&quot;,&quot;c&quot;,&quot;C&quot;,&quot;-&quot;,&quot;-&quot;,&quot;-&quot;,&quot;&quot;,&quot;s&quot;,&quot;S&quot;,&quot;i&quot;,&quot;g&quot;,&quot;G&quot;,&quot;I&quot;,&quot;o&quot;,&quot;O&quot;,&quot;C&quot;,&quot;c&quot;,&quot;u&quot;,&quot;U&quot;);
$deger=str_replace($duzelt,$bul,$deger);
$deger = preg_replace(&quot;@[^A-Za-z0-9\-_]+@i&quot;,&quot;&quot;,$deger);
return $deger;
} </pre>
<p>İserseniz şimdi yukarıdaki fonksiyonu kullanarak dinamik bir şekilde link oluşturalım,</p>
<pre class="brush: php;">
$link1 = &quot;www.orneksite.com/?/kitap/&quot; .uyarla(sql['kitap']);
$link2 = &quot;www.orneksite.com/?/yazar/&quot; .uyarla(sql['yazar']);
$link3 = &quot;www.orneksite.com/?/yayinevi/&quot; .uyarla(sql['yayinevi']);
</pre>
<p>Yukarıdaki örnekte sql isimli bir database baglantisi ve bu bağlantıda kitap, yazar ve yayinevi isimli fielt &#8216;ler olduğunu düşünün.</p>
<p>uyarla() fonksiyonunu çok daha kapsamlı olarak kullanmak isterseniz buraya tıklayarak açılan linkteki fonksiyonu inceleyebilirsiniz.</p>
<p><span style="color: #ff0000;"><strong>3.Adım : değişkenlerimizi kullanma</strong></span></p>
<p>Sıra geldi son adıma, yukarda bahsettiğim örnekten devam ederek anatmak çok daha faydalı olacağını düşünüyorum;</p>
<p>Kitap sitemizde kitap, yazar ve yayın evi isimli üc bölüm var demistik, şimdi de yine bu üç bölüme ait birer <a title="Php Dersleri" href="http://www.flashcentury.net/index.php/tag/php-dersleri" target="_self">Php</a> sayfası oldugunu farzedelim ve biz url &#8216;den gelen değişkenlere göre bu sayfalarını index &#8216;imize include edelim.</p>
<pre class="brush: php;">
switch ($hseo[1]) {
case &quot;kitap&quot;:
    include &quot;kitap.php&quot;;
    break;
case &quot;yazar&quot;:
    echo &quot;yazar.php&quot;;
    break;
case &quot;yayinevi&quot;:
    echo &quot;yayinevi.php&quot;;
    break;
}
</pre>
<p>işte bu kadar <img src='http://www.flashcentury.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  $hseo[1] değişkenimiz (?) işaretinden sonraki slahlar arasındaki (/kitap/) veriyi temsil ediyor ve biz <a title="Php Swıtch" href="http://www.flashcentury.net/index.php/php-dersleri/php-de-mantiksal-ifadeler-switch.html" target="_self">switch</a> aracılığı işle değişkenin ne olduğunu anlayıp uygun sayfayı include ediyoruz.</p>
<p>Şimdi örneği biraz daha dinamik hale getirelim ve tek sayfa üzerinden bir sql sorgusu yaptıralım;</p>
<p>Örneğim vertabani diye bir <a title="MySql Dersleri" href="http://www.flashcentury.net/index.php/mysql-dersleri" target="_self">Mysql</a> tablomuz var ve bu tablo içinde  kitap, yazar ve yayinevi isimli fielt &#8216;ler bulunmakta (2. Adımdaki kullandığımız örnekteki gibi)</p>
<pre class="brush: php;">$sql = mysql_query (&quot;SELECT * FROM vertabani  WHERE &quot; . $hseo[1] . &quot; = ' &quot; . $hseo[2] . &quot; '  LIMIT 1 &quot;);</pre>
<p>www.orneksite.com/?/kitap/flashcentury &#8211;&gt; Sol taraftaki linki verdiğimizde MySql sorgumuz aşağıdaki şekilde yorumlanmış olacaktır.</p>
<pre class="brush: php;">$sql = mysql_query (&quot;SELECT * FROM vertabani  WHERE kitap = ' flashcentury '  LIMIT 1 &quot;);</pre>
<p>burada kitap &#8211;&gt; $hseo[1] ve flashcentury  &#8211;&gt; $hseo[2] değişkenlerine atanmış olacaktır.</p>
<p>Evet arkadaşlar umarım faydalı olmuşumdur. Yukarıda da bahsettiğim gibi Windows Server kullanan arkadaşlar için geliştirdiğim bu tekniğin örnek kullanımını aşağıdaki linkten indirebilirsiniz.</p>
<p>Not : Örnek dosyalar hazırlandıktan sonra buraya konulacaktır.</p>
<p>Hseo Yönteminin avantajları<br />
- .Htaccess dosyası kullanılamayan Hosting hesaplarında veya Windows Server &#8216;lerde rahatlıkla kullanılabilir.<br />
- 404 hata sayfalarına erişim sağlamayan Hosting hesaplarında uygulanabilir<br />
- Benzer bir teknik olan 404 hata sayfası üzerinden yapılan permalink tekniği bazı arama motorları tarafından yinede hata olarak kabul edilir, hatta bazı üstatların ittihasına göre artık <a title="Google Flashcentury" href="http://www.flashcentury.net/index.php/tag/google" target="_self">Google</a> &#8216;da hata olarak görmektedir fakat bu yöntemde böyle bir hata algılaması söz konusu değildir.<br />
- Permalink &#8216;in sagladığı <a title="Seo Nedir" href="http://www.flashcentury.net/index.php/seo-yontemleri/seo-nedir.html" target="_self">Seo</a> avantajlar (arama motorları tarafından daha üst sıralarda yeralmak) bu yöntem ilede mümkündür.<br />
- 404 hata sayfası üzerinden calışmasına kıyasla daha hızlı ve sorunsuzdur<br />
- 404 hata sayfa üzerinden calistirmak bazen işe yaramaz, örneğin 404.php diye bir dosya oluşturup bütün index sayfasını bu dosya üzerinden calistırısınız fakat Server bu dosyayı bir uyarı sayfası olarak düşünür ve <a title="Php" href="http://www.flashcentury.net/index.php/tag/php">php kodlarını</a> calıştırmaz sadece <a title="Xhtml Dersleri" href="http://www.flashcentury.net/index.php/xhtml-dersleri" target="_self">Html </a>muamelesi yapar, fakat Hseo tekniğinde bözyle bir sorun sözkonusu değildir.</p>
<p>Hseo Dezavantajları<br />
- Aslında kullanım kolaylığı ve hız açısından hiç bir dezavantajı yoktur fakat linklerde yeralan ( ? ) işareti görünüm olarak bir eksi puan kazandırıyor.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html&amp;t=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29" rel="nofollow" class="external" title="Bunu paylaş:Facebook">Bunu paylaş:Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29+-+http://b2l.me/v72a5&amp;source=shareaholic" rel="nofollow" class="external" title="Bunu Tweet'le!">Bunu Tweet'le!</a>
		</li>
		<li class="shr-friendfeed">
			<a href="http://www.friendfeed.com/share?title=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29&amp;link=http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html" rel="nofollow" class="external" title="Bunu paylaş:FriendFeed">Bunu paylaş:FriendFeed</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html&amp;t=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29" rel="nofollow" class="external" title="Bunu postala:MySpace">Bunu postala:MySpace</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html&amp;title=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29" rel="nofollow" class="external" title="Bunu Digg'le!">Bunu Digg'le!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html&amp;title=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29" rel="nofollow" class="external" title="Bunu paylaş:del.icio.us">Bunu paylaş:del.icio.us</a>
		</li>
		<li class="shr-yahoomail">
			<a href="http://compose.mail.yahoo.com/?Subject=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29&amp;body=Link: http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html (shareaholic aracılığıyla)%0D%0A%0D%0A----%0D%0A %C3%96ncelikle%20bu%20tekni%C4%9Fin%20neden%20ihtiya%C3%A7%20haline%20geldi%C4%9Finden%20bahsetmek%20istiyorum%3B%0D%0A%0D%0AWindows%20server%20veya%20host%20kullananan%20ki%C5%9Filerin%20e%C4%9Fer%20Apachi%20Server%20kullanm%C4%B1yorsa%20en%20b%C3%BCz%C3%BCk%20s%C4%B1k%C4%B1nt%C4%B1lar%C4%B1ndan%20birisi%20Mod_Rewrite%20ve%20.htaccess%20dosyas%C4%B1n%C4%B1%20kullanam%C4%B1yor%20olmas%C4%B1.%20.htaccess%20dosyas%C4%B1%20kullan%C4%B1lamad%C4%B1%C4%9F%C4%B1%20i%C3%A7in" rel="nofollow" class="external" title="Bunu e-postala:Yahoo! Mail">Bunu e-postala:Yahoo! Mail</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html&amp;title=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29" rel="nofollow" class="external" title="İyi bir şeye mi denk geldin? StumbleUpon üzerinde paylaş">İyi bir şeye mi denk geldin? StumbleUpon üzerinde paylaş</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html&amp;title=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29" rel="nofollow" class="external" title="Bunu paylaş:Reddit">Bunu paylaş:Reddit</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html&amp;title=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29&amp;summary=%C3%96ncelikle%20bu%20tekni%C4%9Fin%20neden%20ihtiya%C3%A7%20haline%20geldi%C4%9Finden%20bahsetmek%20istiyorum%3B%0D%0A%0D%0AWindows%20server%20veya%20host%20kullananan%20ki%C5%9Filerin%20e%C4%9Fer%20Apachi%20Server%20kullanm%C4%B1yorsa%20en%20b%C3%BCz%C3%BCk%20s%C4%B1k%C4%B1nt%C4%B1lar%C4%B1ndan%20birisi%20Mod_Rewrite%20ve%20.htaccess%20dosyas%C4%B1n%C4%B1%20kullanam%C4%B1yor%20olmas%C4%B1.%20.htaccess%20dosyas%C4%B1%20kullan%C4%B1lamad%C4%B1%C4%9F%C4%B1%20i%C3%A7in&amp;source=Flashcentury" rel="nofollow" class="external" title="Bunu paylaş:LinkedIn">Bunu paylaş:LinkedIn</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html&amp;title=.htaccess+dosyas%C4%B1+olmadan+permalink+yap%C4%B1m%C4%B1+%28H-seo+tekni%C4%9Fi%29" rel="nofollow" class="external" title="Bunu ekle:Google Bookmarks">Bunu ekle:Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flashcentury.net/h-seo-teknigi-ile-permalink-yapimi.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
