<?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>Sniper &#187; PHP</title>
	<atom:link href="http://tuncay.kinali.net/kategoriler/php/feed" rel="self" type="application/rss+xml" />
	<link>http://tuncay.kinali.net</link>
	<description>Hafızamın bir kısmı</description>
	<lastBuildDate>Sat, 22 May 2010 10:22:39 +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 için Serbest Alan Bileşeni</title>
		<link>http://tuncay.kinali.net/wordpress-icin-serbest-alan-bileseni.html</link>
		<comments>http://tuncay.kinali.net/wordpress-icin-serbest-alan-bileseni.html#comments</comments>
		<pubDate>Sat, 10 Oct 2009 15:53:28 +0000</pubDate>
		<dc:creator>Sniper</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[İpuçları]]></category>
		<category><![CDATA[bileşen]]></category>
		<category><![CDATA[serbest alan]]></category>
		<category><![CDATA[sidebar bileşeni]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp_widget]]></category>

		<guid isPermaLink="false">http://tuncay.kinali.net/?p=260</guid>
		<description><![CDATA[Blogumun bu temasına geçmeden önce bir çok farklı tema denedim. Her birinin belirli üstün özellikleri ve zayıflıkları vardı. Tema seçerken en çok dikkat ettiğim şey sidebar ve footerbar üzerinde, içini dilediğimce doldurabileceğim bir bileşenin olmasıydı. Ne yazık ki şimdiye kadar hiçbir temada böyle birşeyle karşılaşmadım. WP için daha önce tema veya bileşen de yazmadığımdan bu [...]]]></description>
			<content:encoded><![CDATA[<p>Blogumun bu temasına geçmeden önce bir çok farklı tema denedim. Her birinin belirli üstün özellikleri ve zayıflıkları vardı. Tema seçerken en çok dikkat ettiğim şey sidebar ve footerbar üzerinde, içini dilediğimce doldurabileceğim bir bileşenin olmasıydı. Ne yazık ki şimdiye kadar hiçbir temada böyle birşeyle karşılaşmadım. <span id="more-260"></span></p>
<p>WP için daha önce tema veya bileşen de yazmadığımdan bu özellikte bir bileşeni kendim yapmayı hiç düşünmedim. Ta ki WP 2.8&#8242;e güncellenene kadar. WordPress&#8217;e, 2.8 versiyonuyla birlikte &#8220;WP_Widget&#8221; isimli bir sınıfın eklendiğini gördüm. Kısa bir araştırmadan sonra bu sınıfı kullanarak istediğim özellikteki bileşeni kendim yazmaya karar verdim, hemen kolları sıvadım ve &#8220;Serbest Alan&#8221; adını verdiğim bileşeni yazdım.</p>
<p>Serbest Alan, yukarıda da tarif ettiğim gibi; sidebar, footerbar vb. alanlara, içine istediğimiz kodu yazıp blogumuzda görüntüleyebileceğimiz alanlar oluşturmaya yarıyor. Kendi blogumdan örnek verecek olursam, sağdaki ve tepedeki Google reklamlarını ve sağ alttaki Frienfeed pencere öğesini Serbest Alan kullanarak ekledim. Serbest Alan&#8217;ı temalarınızdan bağımsız olarak her zaman kullanabilmeniz için aşağıdaki kodları &#8220;wp-includes/widgets.php&#8221; dosyasının en altına ekleyip kaydedin.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p260code2'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2602"><td class="code" id="p260code2"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #000000; font-weight: bold;">class</span> SerbestAlan <span style="color: #000000; font-weight: bold;">extends</span> WP_Widget <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">function</span> SerbestAlan<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$widget_ops</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'description'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Bu alanlara dilediğinizi koyabilirsiniz.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$control_ops</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'width'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">225</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'height'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">WP_Widget</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'googlead'</span><span style="color: #339933;">,</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Serbest Alan'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$widget_ops</span><span style="color: #339933;">,</span> <span style="color: #000088;">$control_ops</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> widget<span style="color: #009900;">&#40;</span><span style="color: #000088;">$args</span><span style="color: #339933;">,</span> <span style="color: #000088;">$instance</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #990000;">extract</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$args</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$kod</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$instance</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kod'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$kod</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> update<span style="color: #009900;">&#40;</span><span style="color: #000088;">$new_instance</span><span style="color: #339933;">,</span> <span style="color: #000088;">$old_instance</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$instance</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$old_instance</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$instance</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kod'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$new_instance</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kod'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$instance</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> form<span style="color: #009900;">&#40;</span><span style="color: #000088;">$instance</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$instance</span> <span style="color: #339933;">=</span> wp_parse_args<span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$instance</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'kod'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$kod</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$instance</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kod'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;textarea name=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_field_name</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'kod'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; id=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_field_id</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'kod'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; style=&quot;width:225px; height:200px;&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$kod</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/textarea&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> GAInit<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	register_widget<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SerbestAlan'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'widgets_init'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'GAInit'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Şimdi yönetim panelinizden Görünüm > Bileşenler menüsüne tıklayın. Bir aksilik olmadıysa &#8220;Serbest Alan&#8221;ın mevcut bileşenler arasına yerleştiğini göreceksiniz. Sidebar&#8217;a sürüklediğinizde, içine istediğiniz kodu yazabileceğiniz bir metin alanı sizi bekliyor olacak. &#8220;Kaydet&#8221; e tıkladığınızda eklediğiniz içerik blogunuzda görüntülenmeye başlayacaktır.</p>
<p><a href="http://tuncay.kinali.net/wp-content/uploads/2009/10/s1.jpg" rel="lightbox[260]"><img src="http://tuncay.kinali.net/wp-content/uploads/2009/10/s1-300x272.jpg" alt="s1" title="s1" width="300" height="272" class="aligncenter size-medium wp-image-263" /></a></p>
<p><a href="http://tuncay.kinali.net/wp-content/uploads/2009/10/s2.jpg" rel="lightbox[260]"><img src="http://tuncay.kinali.net/wp-content/uploads/2009/10/s2-256x300.jpg" alt="s2" title="s2" width="256" height="300" class="aligncenter size-medium wp-image-264" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuncay.kinali.net/wordpress-icin-serbest-alan-bileseni.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP ile otomatik thumbnail oluşturun</title>
		<link>http://tuncay.kinali.net/php-ile-otomatik-thumbnail-olusturun.html</link>
		<comments>http://tuncay.kinali.net/php-ile-otomatik-thumbnail-olusturun.html#comments</comments>
		<pubDate>Thu, 27 Aug 2009 18:33:10 +0000</pubDate>
		<dc:creator>Sniper</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[otomatik thumbnail]]></category>

		<guid isPermaLink="false">http://tuncay.kinali.net/?p=183</guid>
		<description><![CDATA[Bugüne kadar hazırladığım web siteleri çoğunlukla katalog tarzı ürün tanıtım siteleriydi. Bu sitelerde bir ürünün farklı ebatlarda resimlerini sitenin çeşitli yerlerinde kullanmam gerekiyordu. Zamanında buna çare olarak bir script hazırlamıştım. Script, kendisine parametre olarak gönderilen resmin istenilen boyutlarda bir küçük kopyasını çalışma anında oluşturuyor ve tarayıcıya gönderiyordu. Böylelikle hem disk alanından kâr ediyor, hem de [...]]]></description>
			<content:encoded><![CDATA[<p>Bugüne kadar hazırladığım web siteleri çoğunlukla katalog tarzı ürün tanıtım siteleriydi. Bu sitelerde bir ürünün farklı ebatlarda resimlerini sitenin çeşitli yerlerinde kullanmam gerekiyordu. Zamanında buna çare olarak bir script hazırlamıştım. Script, kendisine parametre olarak gönderilen resmin istenilen boyutlarda bir küçük kopyasını çalışma anında oluşturuyor ve tarayıcıya gönderiyordu. Böylelikle hem disk alanından kâr ediyor, hem de her boyut için manuel olarak tüm resimlerin thumbnailini oluşturma zahmetinden kurtuluyordum. <span id="more-183"></span></p>
<p>Bu scripti, ASP yazdığım zamanlarda ASPJpeg bileşeni kullanarak geliştirmiştim. PHP&#8217;ye geçince aynı işi yapan PHP kodlarını da hazırladım ama bu kodlar ASP&#8217;deki kadar hızlı çalışmıyordu. Resimlerin görüntülenmesinde gözle görülür bir yavaşlama söz konusuydu ama gerek zamansızlık, gerekse PHP alanında tecrübesiz olmamdan dolayı bu konunun üstünde fazla durmamıştım. Son birkaç gündür bu scriptle ilgilenme fırsatım oldu ve nasıl daha az kaynak tüketerek scripti daha verimli hale getirebilirim diye düşündüm. Madem her resmin thumbnail&#8217;i oluşturulup tarayıcıya gönderiliyor, neden bunları bir dosyaya kaydetmeyeyim? Hem bir sonraki çağırılışlarında direkt oluşturduğum dosyayı çağırırım ve işlemciyi yormam, hem de her resmin istediğim ebatlardaki thumbnaillerini elimi sürmeden oluşturmuş olurum.</p>
<p>Scriptin adı thumb.php, dışarıdan 3 parametre alıyor:</p>
<ul>
<li><strong>p:</strong> Üzerinde işlem yapılacak olan resmin dosya sistemi üzerindeki tam yolu. Scriptin esprisini kaybetmemesi açısından yeniden boyutlandırılacak resmin bulunduğu klasörün yazma izinleri ayarlanmış olmalıdır.</li>
<li><strong>w:</strong> Resmin dönüştürüleceği maximum genişlik. (Kötü amaçlı kullanımlardan korunmak amacıyla 1024px ile sınırlandırılmıştır.)</li>
<li><strong>h:</strong> Resmin dönüştürüleceği maximum yükseklik. (Kötü amaçlı kullanımlardan korunmak amacıyla 768px ile sınırlandırılmıştır.)</li>
</ul>
<p><strong>w</strong> ve <strong>h</strong> parametreleri opsiyonel olup istenirse her ikisinin de kullanılacağı gibi sadece biri de kullanılabilir. Hiçbirini kullanmamak resmi doğrudan çağırmakla eşdeğer olacağından bir anlam ifade etmez. Scriptin çalışma mantığı özetle şöyle:</p>
<ul>
<li>Resmin genişlik ve yükseklik parametreleri alınır, yukarıda bahsedilen sınırlandırma uygulanır.</li>
<li>p parametresinde belirtilen resim dosyasının varlığı doğrulanır.</li>
<li>Resim için bir thumbnail dosya adı oluşturulur. Bu dosya adı; orjinal resmin adı[_<strong>w</strong>[genişlik değeri_<strong>h</strong>yükseklik değeri]].uzantı formatındadır. (Örneğin: &#8220;thumb.php?p=sniper.jpg&#038;w=100&#038;h=75&#8243; olarak çağırılan dosyanın thumbnail adı &#8220;sniper_w100_h75.jpg&#8221; olacaktır.)</li>
<li>Ortaya çıkan thumbnail dosya adı kullanılarak daha önce bu isimde bir dosya oluşturulmuşsa script o dosyaya yönlenir ve çalışmayı durdurur.</li>
<li>Resim dosyası belirtilen özelliklerle ilk defa çağırılıyorsa istenilen genişlik ve yükseklik değerleri işlenip orantılı bir şekilde küçük resim oluşturulur.</li>
<li>Resmin bulunduğu klasörün yazma izinleri ayarlanmışsa oluşturulan küçük resim klasöre kaydedilir, script kaydedilen dosyaya yönlendirilir ve çalışmayı durdurur.</li>
<li>Eğer klasörün yazma izni yoksa oluşturulan thumbnail direkt olarak tarayıcıya gönderilir ve dosyanın sonraki çağırılışlarında tüm bu işlemler tekrar eder.</li>
</ul>
<p>Son olarak birkaç örnek kullanım ve bu kullanımlar sonucunda oluşacak dosya bilgilerini verdikten sonra kodları alabilirsiniz. Örnek kodlar 1280&#215;960 px boyutlarında bir resim üzerinde çalıştırılmıştır.</p>
<div style="overflow:auto; margin-bottom:8px;">

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p183code7'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1837"><td class="code" id="p183code7"><pre class="html" style="font-family:monospace;">&lt;img src=&quot;thumb.php?p=urunler/wall1.jpg&amp;h=200&quot; /&gt;</pre></td></tr></table></div>

<p>Dosya Adı: wall1_h200.jpg<br />
Genişlik: 267px<br />
Yükseklik: 200px<br />
<a href="test/thumb/thumbtest.php?1" target="_blank">Kodun çalışan halini görmek için tıklayın</a>
</div>
<hr />
<div style="overflow:auto; margin-bottom:8px;">

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p183code8'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1838"><td class="code" id="p183code8"><pre class="html" style="font-family:monospace;">&lt;img src=&quot;thumb.php?p=urunler/wall1.jpg&amp;w=200&quot; /&gt;</pre></td></tr></table></div>

<p>Dosya Adı: wall1_w200.jpg<br />
Genişlik: 200px<br />
Yükseklik: 150px<br />
<a href="test/thumb/thumbtest.php?2" target="_blank">Kodun çalışan halini görmek için tıklayın</a>
</div>
<hr />
<div style="overflow:auto; margin-bottom:8px;">

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p183code9'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1839"><td class="code" id="p183code9"><pre class="html" style="font-family:monospace;">&lt;img src=&quot;thumb.php?p=urunler/wall1.jpg&amp;w=200&amp;h=200&quot; /&gt;</pre></td></tr></table></div>

<p>Dosya Adı: wall1_w200_h200.jpg<br />
Genişlik: 200px<br />
Yükseklik: 200px<br />
<a href="test/thumb/thumbtest.php?3" target="_blank">Kodun çalışan halini görmek için tıklayın</a>
</div>
<hr />
thumb.php</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p183code10'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p18310"><td class="code" id="p183code10"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #009933; font-style: italic;">/**
 * 	Dosya			= thumb.php
 *	Yazan			= Tuncay KINALI (a.k.a. Sniper)
 *	Görevi			= Parametre olarak verilen resmi istenilen boyutlarda küçültme, büyütme ve
 *			  		  orantılı olarak resmin içinden bir bölümü gösterme. Oluşturulan son resim
 *					  dosyasını yeniden isimlendirerek kaydetme. Sonraki çağırılışında bu isimde
 *					  dosya bulunduğu takdirde direkt olarak o dosyayı gösterme.
 *	Parametreler	= &quot;p&quot;: Üzerinde oynanacak resmin yolu
 *					  &quot;w&quot;: Resmin maximum genişliği (opsiyonel)
 *					  &quot;h&quot;: Resmin maximum yüksekliği (opsiyonel)
 *	Tarih			= 11.08.2007
 * 	Son Güncelleme 	= 27.08.2009 - 21:11
 */</span>
&nbsp;
<span style="color: #990000;">error_reporting</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Gösterilecek resmin yolu.</span>
<span style="color: #000088;">$p</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'p'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Resmin istenilen genişliği.</span>
<span style="color: #666666; font-style: italic;">// Olası kötü amaçlı kullanımlara karşı maximum genişliği 1024px olarak ayarlıyoruz.</span>
<span style="color: #000088;">$w</span> <span style="color: #339933;">=</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'w'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">1024</span> ? <span style="color: #cc66cc;">1024</span> <span style="color: #339933;">:</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'w'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Resmin istenilen yüksekliği</span>
<span style="color: #666666; font-style: italic;">// Olası kötü amaçlı kullanımlara karşı maximum yüksekliği 768px olarak ayarlıyoruz</span>
<span style="color: #000088;">$h</span> <span style="color: #339933;">=</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'h'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">768</span> ? <span style="color: #cc66cc;">768</span> <span style="color: #339933;">:</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'h'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Belirtilen resim dosya sisteminde varsa...</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// Dosya adını ve uzantısını ayrı ayrı al.</span>
	<span style="color: #000088;">$dosyaAdi</span> 	<span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #990000;">strrpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$uzanti</span> 	<span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">,</span> <span style="color: #990000;">strrpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// Thumbnail dosya adını öğren</span>
	<span style="color: #009933; font-style: italic;">/**
	 * Thumbnail dosya adı, scriptin sonraki çalışmasında kontrol edeceği
	 * içinde istenilen genişliğin ve yüksekliğin belirtildiği isimdir.
	 * Örneğin thumb.php?p=resim.jpg&amp;w=100&amp;h=75 şeklinde çalıştırılan script
	 * için thumbnail dosya adı &quot;resim_100_75.jpg&quot; olarak belirlenecektir.
	 */</span>
	<span style="color: #000088;">$thumbFileName</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dosyaAdi</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$thumbFileName</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$w</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span> ? <span style="color: #0000ff;">'_w'</span><span style="color: #339933;">.</span><span style="color: #000088;">$w</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$thumbFileName</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$h</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span> ? <span style="color: #0000ff;">'_h'</span><span style="color: #339933;">.</span><span style="color: #000088;">$h</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$thumbFileName</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$uzanti</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// İstenilen ölçülerde thumbnail daha önce talep edilmiş ve dosya sistemine kaydedilmişse...</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumbFileName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// ... thumbnail dosyasına yönlen ve çalışmayı durdur.</span>
		<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Location: <span style="color: #006699; font-weight: bold;">{$thumbFileName}</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// ... ilk defa talep edilen thumbnail dosyası için çalışmaya başla</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Resmin bilgilerini al</span>
		<span style="color: #000088;">$resim</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$w</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$h</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Max. Genişlik manuel olarak belirtilmiş ve yükseklik belirtilmemişse...</span>
			<span style="color: #666666; font-style: italic;">// ... genişliği istenilen ölçüye getir ...</span>
			<span style="color: #000088;">$genislik</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$w</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">// ... yüksekliği genişliğe orantılı bir şekilde hesapla.</span>
			<span style="color: #000088;">$yukseklik</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$genislik</span><span style="color: #339933;">*</span><span style="color: #000088;">$resim</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #000088;">$resim</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$w</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$h</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Max. Yükseklik manuel olarak belirtilmişse ve genişlik belirtilmemişse</span>
			<span style="color: #666666; font-style: italic;">// ... yüksekliği istenilen ölçüye getir ...</span>
			<span style="color: #000088;">$yukseklik</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$h</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">// ... genişliği yüksekliğe orantılı bir şekilde hesapla.</span>
			<span style="color: #000088;">$genislik</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$yukseklik</span><span style="color: #339933;">*</span><span style="color: #000088;">$resim</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #000088;">$resim</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$w</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$h</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Her iki özellikte manuel olarak belirtilmişse ...</span>
			<span style="color: #666666; font-style: italic;">// ... özellikleri istenilen ölçüye getir.</span>
			<span style="color: #000088;">$yukseklik</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$h</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$genislik</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$w</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Her iki ölçü de girilmemişse ana resme git ve çalışmayı durdur.</span>
			<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location: '</span><span style="color: #339933;">.</span> <span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Resmin türüne göre ana resmi belleğe kopyala</span>
		<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$resim</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// GIF</span>
				<span style="color: #000088;">$kopya_resim</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromgif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$resim_mime_type</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'image/gif'</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// JPG</span>
				<span style="color: #000088;">$kopya_resim</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromjpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$resim_mime_type</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'image/jpeg'</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// PNG</span>
				<span style="color: #000088;">$kopya_resim</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefrompng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$resim_mime_type</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'image/png'</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Belirlenen ölçülerde boş bir resim oluştur</span>
		<span style="color: #000088;">$thumb</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$genislik</span><span style="color: #339933;">,</span> <span style="color: #000088;">$yukseklik</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// Belleğe kopyalanan ana resmi istenilen ölçülere göre küçülterek oluşturulan resmi</span>
		<span style="color: #666666; font-style: italic;">// az önce oluşturduğumuz boş resmin içine yazdır.</span>
		<span style="color: #990000;">imagecopyresampled</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumb</span><span style="color: #339933;">,</span> <span style="color: #000088;">$kopya_resim</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$genislik</span><span style="color: #339933;">,</span> <span style="color: #000088;">$yukseklik</span><span style="color: #339933;">,</span> <span style="color: #000088;">$resim</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$resim</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$h</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #009933; font-style: italic;">/**
			 * Eğer maximum yükseklik değeri manuel olarak girilmişse ve bu değer
			 * scriptin oluşturduğu değerden farklıysa scriptin otomatik değeri yoksayılıp
			 * elle girilen değer dikkate alınarak thumbnail yeniden boyutlandırılır
			 */</span>
&nbsp;
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$yukseklik</span><span style="color: #339933;">&gt;</span><span style="color: #000088;">$h</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$yukseklik</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$h</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000088;">$thumb2</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$genislik</span><span style="color: #339933;">,</span> <span style="color: #000088;">$yukseklik</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #990000;">imagecopy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumb2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$thumb</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$h</span><span style="color: #339933;">-</span><span style="color: #000088;">$yukseklik</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$genislik</span><span style="color: #339933;">,</span> <span style="color: #000088;">$yukseklik</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$sonuc</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$thumb2</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$sonuc</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$thumb</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #009933; font-style: italic;">/** İstenilen boyuttaki thumbnail artık hazır
		 * Resmin türüne göre oluşturulan thumbnaili dosya sistemine yazdırmayı deneyeceğiz.
		 * Resmin bulunduğu klasörün yazma izinleri verilmişse thumbnail dosyası yukarıda
		 * ayarlanan isimle klasöre kaydedilir ve script kaydedilen bu dosyaya yönlendikten sonra
		 * çalışmayı durdurur. Yazma izinlerinde sorun varsa -ki bu scriptin esprisini yok eder-
		 * oluşturulan thumbnail'i direkt olarak browser'a yollar ve her seferinde yukarıdaki işlemleri yapar
		 */</span>
&nbsp;
		<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$resim</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// GIF</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">imagegif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sonuc</span><span style="color: #339933;">,</span><span style="color: #000088;">$thumbFileName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$thumbFileName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-Type: <span style="color: #006699; font-weight: bold;">{$resim_mime_type}</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #990000;">imagegif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sonuc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// JPG</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">imagejpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sonuc</span><span style="color: #339933;">,</span><span style="color: #000088;">$thumbFileName</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$thumbFileName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-Type: <span style="color: #006699; font-weight: bold;">{$resim_mime_type}</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #990000;">imagejpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sonuc</span><span style="color: #339933;">,</span><span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// PNG</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">imagepng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sonuc</span><span style="color: #339933;">,</span><span style="color: #000088;">$thumbFileName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$thumbFileName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-Type: <span style="color: #006699; font-weight: bold;">{$resim_mime_type}</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #990000;">imagepng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sonuc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Tüm işlemler bittikten sonra bellek boşaltılıp bir nebze olsun sunucu rahatlatılır</span>
		<span style="color: #990000;">imagedestroy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sonuc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://tuncay.kinali.net/php-ile-otomatik-thumbnail-olusturun.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>PHP ile MySQL Verilerini Sayfalama Sınıfı</title>
		<link>http://tuncay.kinali.net/php-ile-mysql-verilerini-sayfalama-sinifi.html</link>
		<comments>http://tuncay.kinali.net/php-ile-mysql-verilerini-sayfalama-sinifi.html#comments</comments>
		<pubDate>Sun, 14 Jun 2009 15:33:47 +0000</pubDate>
		<dc:creator>Sniper</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[veri sayfalama]]></category>

		<guid isPermaLink="false">http://tuncay.kinali.net/?p=97</guid>
		<description><![CDATA[Bir site ya da projeye başladığımda, yazması en sıkıcı gelen işlerin başında veri sayfalama gelir. Her seferinde sayfalama işlemlerini bu yüzden en sona bırakırım. Daha önceki sayfalama makalelerimi okuduysanız hep karmaşık kodlardan oluştuğunu görebilirsiniz. Her seferinde bu kodları tekrar tekrar yazmak nedendir bilmem beni hep bunaltmıştır, öyle ki kopyala-yapıştır bile angarya gelir. Buna bir son [...]]]></description>
			<content:encoded><![CDATA[<p>Bir site ya da projeye başladığımda, yazması en sıkıcı gelen işlerin başında veri sayfalama gelir. Her seferinde sayfalama işlemlerini bu yüzden en sona bırakırım. Daha önceki sayfalama makalelerimi okuduysanız hep karmaşık kodlardan oluştuğunu görebilirsiniz. Her seferinde bu kodları tekrar tekrar yazmak nedendir bilmem beni hep bunaltmıştır, öyle ki kopyala-yapıştır bile angarya gelir. Buna bir son vermem gerektiğini düşünüp, hazır OOP programlamaya kendimi alıştırmaya başladığım şu zamanlarda bununla ilgili bir sınıf yazmak istedim ve birşeyler karaladım. Benim can sıkıntımı fazlasıyla ortadan kaldıran bir sınıf hazırladım ve bunu sizlerle paylaşmak istedim.<span id="more-97"></span></p>
<p>Sınıfıma <strong>SAYFALAYICI</strong> ismini verdim. 3 temel özelliğe değer atadıktan sonra bir fonksiyon çalıştırarak istediğim aralıktaki kayıtlara ulaşabiliyor, dolayısıyla sayfalama işlemlerini daha rahat bir şekilde icra edebiliyorum. Özellik isimlendirmede eski bir ASP&#8217;ci olarak Recordset nesneleriyle benzer isimler kullandım. Sınıf dosyasını ve örnek uygulamayı <a href='http://tuncay.kinali.net/wp-content/uploads/2009/06/sayfalayici.zip'>buraya tıklayarak</a> indirebilirsiniz. Örnek uygulamanın çalışır halini görmek için ise <a href="http://tuncay.kinali.net/test/sayfalayici/index.php" target="_blank">buraya</a> tıklayabilirsiniz.</p>
<p>Örnek uygulamaya geçmeden önce sınıfımın özellik ve metodlarını kısaca tanımlayayım. Sınıf 8 özellik ve 1 metoddan oluşuyor.</p>
<ul>
<li><strong>sorgu:</strong> İşlenecek SQL cümleciği bu özelliğe atanmalıdır. Dikkat edilmesi gereken tek husus SQL cümleciği içinde kesinlikle LIMIT kullanılmamasıdır. Sınırlamayı sınıf kendi içinde halledecektir.</li>
<li><strong>pageSize:</strong> Bir sayfada gösterilmek istenen kayıt sayısı bu özellikte belirtilir.</li>
<li><strong>absolutePage:</strong> Halihazırda gösterilecek olan sayfanın numarası burada tanımlanır.</li>
</ul>
<p>	Bu 3 özelliğe değer atandıktan sonra <strong>sayfala()</strong> metodunun çağırılması verilerin düzenlenmesi için yeterlidir. Bundan sonraki özellikler sadece okunabilir. Üzerine yazmaya zorlarsanız kodların çalışmasında hata oluşabilir. (OOP metoduyla kod yazmaya yeni başladığımdan sadece okunabilir bir özellik tanımlamayı henüz bilmiyorum.)</p>
<ul>
<li><strong>recordCount:</strong> Uygulanan işlem sonucunda dönen kayıtların toplam sayısını verir.</li>
<li><strong>veri:</strong> Uygulanan işlem sonucunda aralığı belirlenmiş kayıtlar bu özelliğe depolanır. Bu özellik dizi türünde olup, eleman isimleri tablonun alan isimleriyle aynıdır.</li>
<li><strong>EOF:</strong> Döngüyle uygulandığında kayıt setinde yeni bir kaydın olup olmadığını gösterir. Kayıt varsa 1, yoksa 0 değeri döndürür.</li>
<li><strong>pageCount:</strong> Uygulanan işlem sonucunda kaç sayfanın oluştuğunu gösterir.</li>
<li><strong>recordRange:</strong> O anda gösterilmekte olan kayıt aralığını belirtir. (Örn: 1-10, 21-28, 42-50)</li>
</ul>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p97code14'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9714"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
</pre></td><td class="code" id="p97code14"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #009933; font-style: italic;">/**
 * @author 		Tuncay KINALI ( Sniper ) &lt;tkinali [at] hotmail [dot] com&gt;
 * @copyright 		2009
 * @filename 		sayfalayici.class.php
 * @version		0.1
 *
 * MySQL verilerini sayfalama sınıfı
 *
 * Copyright 2009 tuncay.kinali.net
 * Licensed under the GNU General Public License, version 2.
 * See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> SAYFALAYICI <span style="color: #009900;">&#123;</span>
	<span style="color: #009933; font-style: italic;">/**
	 * @param 	recordCount	İşlenen sorgu sonrası dönen kayıtların toplamını verir.
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$recordCount</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * @param 	pageSize	Sonuçların kaçar adetlik sayfalara bölüneceğini belirtir.
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$pageSize</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1000</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * @param 	absolutePage	Gösterilmek istenen sayfa numarasını belirtir.
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$absolutePage</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * @param 	sorgu	Sorgulanacak SQL cümleciği burada belirtilir.
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$sorgu</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * @param 	veri	SQL cümleciği işletildikten sonra dönen kayıtlar bu özelliğe atanır. Okuma bu özellik üzerinden yapılır.
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$veri</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$topRS</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$tmpSQL</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * @return	Kendisi bir değer döndürmez fakat işlenen SQL cümleciğinin döndürdüğü kayıtları hafızaya alır.
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> sayfala<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		try <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">topRS</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sorgu</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">topRS</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SQL sorgusu işlenemedi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">recordCount</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">topRS</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tmpSQL</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sorgu</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' LIMIT '</span> <span style="color: #339933;">.</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span><span style="color: #339933;">*</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">absolutePage</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">', '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tmpSQL</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sorgu</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span> catch<span style="color: #009900;">&#40;</span>Exception <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Bir hata oluştu: '</span><span style="color: #339933;">.</span> <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> __get<span style="color: #009900;">&#40;</span><span style="color: #000088;">$isim</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$isim</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #009933; font-style: italic;">/**
			 * @param	EOF	Elden geçirilmiş SQL cümleciğini işletir, kayıt bulunursa kaydı $veri özelliğine atar ve 1 (TRUE) değer döndürür. Kayıt bulunamazsa 0 (FALSE) değer döndürür
			 */</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'EOF'</span><span style="color: #339933;">:</span>
				<span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">veri</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_assoc</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tmpSQL</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #cc66cc;">0</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #009933; font-style: italic;">/**
			 * @param	pageCount	İşlenen SQL cümleciği sonucunda kaç sayfanın oluştuğu bilgisini verir.
			 */</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'pageCount'</span><span style="color: #339933;">:</span>
				<span style="color: #000088;">$sayfa</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/[^0-9]+/mis'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span> <span style="color: #990000;">strval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">recordCount</span><span style="color: #339933;">/</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$sayfa</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sayfa</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">===</span><span style="color: #009900; font-weight: bold;">FALSE</span> ? <span style="color: #000088;">$sayfa</span> <span style="color: #339933;">:</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sayfa</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sayfa</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sayfa</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #009933; font-style: italic;">/**
			 * @param	recordRange	Gösterilmekte olan kayıtların aralığını verir. Örn: &lt;strong&gt;1-10&lt;/strong&gt;, &lt;strong&gt;15-19&lt;/strong&gt; gibi.
			 */</span>
			<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'recordRange'</span><span style="color: #339933;">:</span>
				<span style="color: #000088;">$ilk</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span><span style="color: #339933;">*</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">absolutePage</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$son</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">recordCount</span> <span style="color: #339933;">&gt;</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ilk</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span><span style="color: #009900;">&#41;</span> ? <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ilk</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">recordCount</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ilk</span> <span style="color: #339933;">&lt;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">recordCount</span> ? <span style="color: #000088;">$ilk</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' - '</span><span style="color: #339933;">.</span><span style="color: #000088;">$son</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Örnek uygulamada kullanmak üzere kütüphanemdeki kitapları, yazarlarını ve yayın evlerini bir veritabanında topladım. Bunu söylerken utanmalı mıyım bilmiyorum ama sizin de göreceğiniz üzere kütüphanemde bilgisayar ve bilişim dışında hiç kitap yok. Veritabanı yapısı ve içeriği şöyle:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p97code15'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9715"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
</pre></td><td class="code" id="p97code15"><pre class="sql" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">-- MySQL Administrator dump 1.4</span>
<span style="color: #808080; font-style: italic;">--</span>
<span style="color: #808080; font-style: italic;">-- ------------------------------------------------------</span>
<span style="color: #808080; font-style: italic;">-- Server version	5.0.75-0ubuntu10.2</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */</span>;
<span style="color: #808080; font-style: italic;">/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */</span>;
<span style="color: #808080; font-style: italic;">/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */</span>;
<span style="color: #808080; font-style: italic;">/*!40101 SET NAMES utf8 */</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */</span>;
<span style="color: #808080; font-style: italic;">/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */</span>;
<span style="color: #808080; font-style: italic;">/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */</span>;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">--</span>
<span style="color: #808080; font-style: italic;">-- Create schema sniper</span>
<span style="color: #808080; font-style: italic;">--</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> sniper;
<span style="color: #993333; font-weight: bold;">USE</span> sniper;
&nbsp;
<span style="color: #808080; font-style: italic;">--</span>
<span style="color: #808080; font-style: italic;">-- Definition of table `sniper`.`tblkitaplar`</span>
<span style="color: #808080; font-style: italic;">--</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> <span style="color: #ff0000;">`sniper`</span><span style="color: #66cc66;">.</span><span style="color: #ff0000;">`tblkitaplar`</span>;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span>  <span style="color: #ff0000;">`sniper`</span><span style="color: #66cc66;">.</span><span style="color: #ff0000;">`tblkitaplar`</span> <span style="color: #66cc66;">&#40;</span>
  <span style="color: #ff0000;">`fldID`</span> int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">auto_increment</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`fldKitapAdi`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`fldYazar`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`fldYayinEvi`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`fldID`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">37</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span style="color: #66cc66;">=</span>utf8;
&nbsp;
<span style="color: #808080; font-style: italic;">--</span>
<span style="color: #808080; font-style: italic;">-- Dumping data for table `sniper`.`tblkitaplar`</span>
<span style="color: #808080; font-style: italic;">--</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*!40000 ALTER TABLE `tblkitaplar` DISABLE KEYS */</span>;
<span style="color: #993333; font-weight: bold;">LOCK</span> <span style="color: #993333; font-weight: bold;">TABLES</span> <span style="color: #ff0000;">`tblkitaplar`</span> <span style="color: #993333; font-weight: bold;">WRITE</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`sniper`</span><span style="color: #66cc66;">.</span><span style="color: #ff0000;">`tblkitaplar`</span> <span style="color: #993333; font-weight: bold;">VALUES</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Macromedia Flash 4 Windows ve Macintosh İçin'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Katherine Ulrich'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Sistem Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Enine Boyuna Windows Server 2003'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'William R. Stanek'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Arkadaş Yayınları'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Borland C++ Builder 6'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'İhsan Karagülle &amp; Zeydin Pala'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Türkmen Kitabevi'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Java SE 6'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Herbert Schildt'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Alfa Yayınları'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Java Ağ Programcılığı'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Haluk Gümüşkaya &amp; Ömer Boyacı'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Alfa Yayınları'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Javascript Örnekleri'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Mehmet Eğitmen'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Alfa Yayınları'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">7</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'C/C++ Programcının Rehberi'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Chris H. Pappas &amp; William H. Murray'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Sistem Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">8</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Nesne Yönelimli C++ Programlama Kılavuzu'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Robert Lafore'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Alfa Yayınları'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">9</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Visual Basic.Net ile Yazılım Geliştirme'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Prof. Dr. Mithat Uysal'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Beta Yayınları'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Swing'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Herbert Schild'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Alfa Yayınları'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'ASP.Net'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Zafer Demirkol'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Pusula Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">12</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Java Programlama Dili Yazılım Tasarımı'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Altuğ B. Altıntaş'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Papatya Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">13</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Visual Basic 6.0'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'İhsan Karagülle &amp; Zeydin Pala'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Türkmen Kitabevi'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`sniper`</span><span style="color: #66cc66;">.</span><span style="color: #ff0000;">`tblkitaplar`</span> <span style="color: #993333; font-weight: bold;">VALUES</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">14</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Macromedia Flash 5 Windows ve Macintosh İçin'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Katherine Ulrich'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Sistem Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Macromedia Freehand MX'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Patti Schuzle'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Macromedia Press'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">16</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'PHP 5'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Mehmet Şamlı'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Pusula Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">17</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'ASP ile Web Programcılığı ve Elektronik Ticaret'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Zafer Demirkol'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Pusula Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">18</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Görsel İletişim ve Grafik Tasarım'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Tevfik Fikret Uçar'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'İnkılap Yayınevi'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">19</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'ASP.Net'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Mehmet Nuri Çankaya'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Seçkin Kitabevi'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Linux Doktoru'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Görkem Çetin'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Seçkin Kitabevi'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">21</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Linux Ağ Yönetimi'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Görkem Çetin &amp; Barış Metin'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Seçkin Kitabevi'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">22</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Flash Web Tasarımı'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Hillman Curtis'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Alfa Yayınları'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">23</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Macromedia Dreamweaver 8'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Osman Gürkan'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Nirvana Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">24</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Macromedia Flash 8.0 Professional'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Osman Gürkan'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Nirvana Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Macromedia Fireworks 8'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Osman Gürkan'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Nirvana Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">26</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'GTK+/Gnome Programlama'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'M. Ali Vardar'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Papatya Yayıncılık'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">27</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Java Programlama Dili'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Dr. Turhan Çoban'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`sniper`</span><span style="color: #66cc66;">.</span><span style="color: #ff0000;">`tblkitaplar`</span> <span style="color: #993333; font-weight: bold;">VALUES</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">28</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'GTK+ 2.0 Tutorial'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Tony Gale &amp; Ian Main &amp; the GTK Team'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">29</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Assembly Programlama Dili'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fehmi Noyan İsi'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'J2ME'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Asin Akdeniz'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">31</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Win32 Sistem Programlama Ders Notları'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Kaan Arslan &amp; Deniz Kürümoğlu'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">32</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'MFC Ders Notları'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Kaan Arslan &amp; Deniz Kürümoğlu'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">33</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'C++ Ders Notları'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Necati Ergin'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">34</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Windows API Ders Notları'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Kaan Arslan &amp; Deniz Kürümoğlu'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">35</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Programlamaya Giriş Ders Notları'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'H. Turgut Uyar'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
 <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">36</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'C++ Uygulamaları Ders Notları'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Kaan Arslan &amp; Deniz Kürümoğlu'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Fotokopi Yoluyla Çoğaltım'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">UNLOCK</span> <span style="color: #993333; font-weight: bold;">TABLES</span>;
<span style="color: #808080; font-style: italic;">/*!40000 ALTER TABLE `tblkitaplar` ENABLE KEYS */</span>;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*!40101 SET SQL_MODE=@OLD_SQL_MODE */</span>;
<span style="color: #808080; font-style: italic;">/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */</span>;
<span style="color: #808080; font-style: italic;">/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */</span>;
<span style="color: #808080; font-style: italic;">/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */</span>;
<span style="color: #808080; font-style: italic;">/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */</span>;
<span style="color: #808080; font-style: italic;">/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */</span>;
<span style="color: #808080; font-style: italic;">/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */</span>;</pre></td></tr></table></div>

<p>Bunu kullanarak hazırladığım demo sayfanın kodları ise aşağıda:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p97code16'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9716"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
</pre></td><td class="code" id="p97code16"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #666666; font-style: italic;">// Sınıfı sayfamıza ekliyoruz.</span>
<span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sayfalayici.class.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Veritabanı bağlantımızı kuruyoruz.</span>
<span style="color: #000088;">$bag</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'sniper'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'sniper'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sniper'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Türkçe karakterlerde sorun çıkmaması için birkaç tedbir.</span>
<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SET NAMES 'latin5'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SET CHARACTER SET latin5&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SET COLLATION_CONNECTION = 'latin5_turkish_ci'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Bir sayfada gösterilecek kayıt sayısını ve,</span>
<span style="color: #666666; font-style: italic;">// halihazırda gösterilecek olan sayfayı öğreniyoruz.</span>
<span style="color: #666666; font-style: italic;">// İki değer de girilmemişse varsayılanları atıyoruz.</span>
<span style="color: #000088;">$pageSize</span> 	<span style="color: #339933;">=</span> <span style="color: #990000;">is_numeric</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'p'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'p'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span> ? <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'p'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$sayfa</span> 		<span style="color: #339933;">=</span> <span style="color: #990000;">is_numeric</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'s'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'s'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span> ? <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'s'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&nbsp;
<span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>title<span style="color: #339933;">&gt;</span>Sayfalayıcı Sınıfı Demo Sayfası<span style="color: #339933;">&lt;/</span>title<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>meta http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Content-Type&quot;</span> content<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/html; charset=iso-8859-9&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>style type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/css&quot;</span><span style="color: #339933;">&gt;</span>
	body <span style="color: #009900;">&#123;</span>
		font<span style="color: #339933;">:</span> normal normal normal 13px verdana<span style="color: #339933;">,</span> sans<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	table <span style="color: #009900;">&#123;</span>
		border<span style="color: #339933;">-</span>collapse<span style="color: #339933;">:</span> collapse<span style="color: #339933;">;</span>
		font<span style="color: #339933;">:</span> normal normal normal 13px verdana<span style="color: #339933;">,</span> sans<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	thead td <span style="color: #009900;">&#123;</span>
		background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#FF0000;
</span>		color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#FFF;
</span>		font<span style="color: #339933;">-</span>weight<span style="color: #339933;">:</span> bold<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>style<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
&nbsp;
&nbsp;
<span style="color: #339933;">&lt;</span> ?php
<span style="color: #666666; font-style: italic;">// Sayfalayıcı sınıfımızı tanımlıyoruz</span>
<span style="color: #000088;">$pager</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SAYFALAYICI<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Sayfalanacak verileri getirecek SQL cümleciğimizi bildiriyoruz.</span>
<span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sorgu</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'SELECT * FROM tblkitaplar'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Bir sayfada gösterilecek kayıt sayısını bildiriyoruz.</span>
<span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageSize</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$pageSize</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Hangi sayfanın gösterileceğini bildiriyoruz.</span>
<span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">absolutePage</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$sayfa</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Yukarıdaki bilgileri kullanarak gerekli kayıt aralığını getirmesi için 'sayfala' metodumuzu çağırıyoruz.</span>
<span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sayfala</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&nbsp;
<span style="color: #339933;">&lt;</span>table width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;780&quot;</span> border<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1&quot;</span> cellpadding<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>thead<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>td width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;10&quot;</span><span style="color: #339933;">&gt;</span>
			ID
		<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>td width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;400&quot;</span><span style="color: #339933;">&gt;</span>
			Kitap Adı
		<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>td width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;190&quot;</span><span style="color: #339933;">&gt;</span>
			Yazar
		<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>td width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;180&quot;</span><span style="color: #339933;">&gt;</span>
			Yayın Evi
		<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>thead<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>tbody<span style="color: #339933;">&gt;</span>
&nbsp;
&nbsp;
		<span style="color: #339933;">&lt;</span> ?php
			<span style="color: #666666; font-style: italic;">/* 
			 * sayfala metodu gerekli bilgileri topladıktan sonra
			 * SQL cümleciğimizi kendi içinde düzenleyerek veritabanı
			 * üzerinde yürütür. Dönen değerleri ise 'veri' ismindeki
			 * dizi elemanına yükler. Bizim burada yapmamız gereken
			 * nesnemizi, EOF özelliğini kontrol ederek kayıtların
			 * sonuna gelene dek bir döngüye sokmak ve 'veri' elemanından
			 * verileri alıp sayfaya bastırmak.
			 * 
			 * Kodlardan da anlaşılacağı üzere 'veri' dizisinin eleman 
			 * isimleri, tablomuzun alan isimleriyle aynı olacaktır.
			 */</span>
			<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">EOF</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'
		&lt;tr&gt;
		&lt;td width=&quot;10&quot;&gt;
			'</span><span style="color: #339933;">.</span><span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">veri</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fldID'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'
		&lt;/td&gt;
		&lt;td width=&quot;250&quot;&gt;
			'</span><span style="color: #339933;">.</span><span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">veri</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fldKitapAdi'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'
		&lt;/td&gt;
		&lt;td width=&quot;150&quot;&gt;
			'</span><span style="color: #339933;">.</span><span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">veri</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fldYazar'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'
		&lt;/td&gt;
		&lt;td width=&quot;140&quot;&gt;
			'</span><span style="color: #339933;">.</span><span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">veri</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fldYayinEvi'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'
		&lt;/td&gt;
		&lt;/tr&gt;
		'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&nbsp;
		<span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>td colspan<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span> ?php
				<span style="color: #666666; font-style: italic;">/*
				 * Döngüden çıktıktan sonra bazı bilgileri sayfamıza bastırmak
				 * isteyebiliriz. Benim sıkça kullandığım ve sınıfa eklediğim
				 * bilgiler şöyle:
				 *
				 * pageCount: Uygulanan işlem sonucunda toplam kaç sayfanın 
				 * oluştuğunu bu özellik ile öğrenebilirsiniz.
				 *
				 * absolutePage: Halihazırda gösterilen sayfanın numarasını verir
				 *
				 * recordCount: Uygulanan işlem sonucunda kaç kaydın bulunduğunu
				 * öğrenmek için bu özelliği okutabilirsiniz.
				 *
				 * recordRande: Gösterilen verilerin bulunan veriler arasıda hangi
				 * aralıkta olduğunu bu özellik sayesinde öğrenebilirsiniz.
				 */</span>
				<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;strong&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageCount</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' sayfa arasında &lt;strong&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">absolutePage</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'.&lt;/strong&gt; sayfadasınız. Bulunan &lt;strong&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">recordCount</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/strong&gt; kaydın &lt;strong&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">recordRange</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/strong&gt; arası gösteriliyor.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">?&gt;</span>
			<span style="color: #339933;">&amp;</span>nbsp<span style="color: #339933;">;</span> Sayfalar<span style="color: #339933;">:</span> 
			<span style="color: #339933;">&lt;</span>select onchange<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;location.href='index.php?p=&lt;?=<span style="color: #006699; font-weight: bold;">$pageSize</span>?&gt;&amp;s='+this.options[this.selectedIndex].value&quot;</span><span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span> ?php
					<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pageCount</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$sel</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #000088;">$pager</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">absolutePage</span> ? <span style="color: #0000ff;">' selected=&quot;selected&quot;'</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
					<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'
				&lt;option value=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$sel</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/option&gt;
						'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
				<span style="color: #000000; font-weight: bold;">?&gt;</span>
			<span style="color: #339933;">&lt;/</span>select<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>tbody<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>table<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
Bir sayfada 
<span style="color: #339933;">&lt;</span>select onchange<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;location.href='index.php?p='+this.options[this.selectedIndex].value&quot;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;5&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;10&quot;</span> selected<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;selected&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;15&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">15</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;20&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;25&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">25</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;30&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">&lt;/</span>option<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>select<span style="color: #339933;">&gt;</span>
 kayıt göster<span style="color: #339933;">.</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Kod içerisine yorum eklediğimden burada bunları tekrar etme gereği duymadım. Yine de bir sorunuz ya da sorununuz olursa yorum yazmaktan çekinmeyin.</p>
]]></content:encoded>
			<wfw:commentRss>http://tuncay.kinali.net/php-ile-mysql-verilerini-sayfalama-sinifi.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
