<?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; MySQL</title>
	<atom:link href="http://tuncay.kinali.net/etiketler/mysql/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>MySQL&#8217;de RegExp ile Replace Kullanımı</title>
		<link>http://tuncay.kinali.net/mysqlde-regexp-ile-replace-kullanimi.html</link>
		<comments>http://tuncay.kinali.net/mysqlde-regexp-ile-replace-kullanimi.html#comments</comments>
		<pubDate>Thu, 24 Sep 2009 17:34:57 +0000</pubDate>
		<dc:creator>Sniper</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[RegExp]]></category>
		<category><![CDATA[Regular Expression]]></category>
		<category><![CDATA[Replace]]></category>
		<category><![CDATA[Stored Function]]></category>

		<guid isPermaLink="false">http://tuncay.kinali.net/?p=215</guid>
		<description><![CDATA[Bir projemde MySQL&#8216;deki bir alanın değerinde RegExp kullanarak Replace işlemi yapma ihtiyacı duydum. Araştırdığımda MySQL&#8217;in Replace fonksiyonunun sadece string türünde parametre aldığını, dolayısıyla MySQL&#8217;in standart fonksiyonlarıyla bunu yapamayacağımı gördüm. Uzun zamandır Stored Procedure ve Stored Function konularını merak ettiğim halde hiç kullanma fırsatım olmamıştı. Bu durumu fırsat bilerek Regular Expression kullanarak değiştirme işlemi yapabileceğim bir [...]]]></description>
			<content:encoded><![CDATA[<p>Bir projemde <strong>MySQL</strong>&#8216;deki bir alanın değerinde <strong>RegExp</strong> kullanarak <strong>Replace</strong> işlemi yapma ihtiyacı duydum. Araştırdığımda MySQL&#8217;in Replace fonksiyonunun sadece string türünde parametre aldığını, dolayısıyla MySQL&#8217;in standart fonksiyonlarıyla bunu yapamayacağımı gördüm. Uzun zamandır <strong>Stored Procedure</strong> ve <strong>Stored Function</strong> konularını merak ettiğim halde hiç kullanma fırsatım olmamıştı. Bu durumu fırsat bilerek <strong>Regular Expression</strong> kullanarak değiştirme işlemi yapabileceğim bir Stored Function yazdım.<span id="more-215"></span></p>
<p>Hazırladığım fonksiyonun adı <strong>T_REGEXP_REPLACE</strong>, 3 parametre alıyor ve her üçü de VARCHAR veri tipinde. İlk parametrede değişikliğin uygulanacağı string, ikincisinde Regular Expression Deseni, üçüncüsünde ise değiştirilecek kısmın yerine konulacak karakter tanımlanır. Akılda kalıcı olsun diye kısaca şöyle de diyebiliriz: T_REGEXP_REPLACE(Neyi, Neye Göre, Neyle)</p>
<p>Aşağıdaki kodları <strong>MySQL Query Browser</strong> ya da muadili bir programla, kullanacağınız veritabanı üzerinde bir kez çalıştırıp fonksiyonu veritabanınıza ekleyin:</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('p215code3'); return false;">View Code</a> MYSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2153"><td class="code" id="p215code3"><pre class="mysql" style="font-family:monospace;">DELIMITER $$
<span style="color: #990099; font-weight: bold;">DROP</span> <span style="color: #990099; font-weight: bold;">FUNCTION</span> <span style="color: #009900;">IF</span> <span style="color: #990099; font-weight: bold;">EXISTS</span> <span style="color: #008000;">`test`</span>.<span style="color: #008000;">`T<span style="color: #008080; font-weight: bold;">_</span>REGEXP<span style="color: #008080; font-weight: bold;">_</span>REPLACE`</span>$$
<span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">DEFINER</span><span style="color: #CC0099;">=</span><span style="color: #008000;">`root`</span>@<span style="color: #008000;">`localhost`</span> <span style="color: #990099; font-weight: bold;">FUNCTION</span> <span style="color: #008000;">`T<span style="color: #008080; font-weight: bold;">_</span>REGEXP<span style="color: #008080; font-weight: bold;">_</span>REPLACE`</span><span style="color: #FF00FF;">&#40;</span>t_string <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">255</span><span style="color: #FF00FF;">&#41;</span> character <span style="color: #990099; font-weight: bold;">set</span> utf8<span style="color: #000033;">,</span> t_pattern <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">255</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span> t_replacement <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">255</span><span style="color: #FF00FF;">&#41;</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">RETURNS</span> <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">255</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #FF9900; font-weight: bold;">CHARSET</span> utf8
<span style="color: #990099; font-weight: bold;">BEGIN</span>
&nbsp;
	<span style="color: #808000; font-style: italic;">/* Değişkenleri tanımlayalım */</span>
	<span style="color: #990099; font-weight: bold;">DECLARE</span> t_length<span style="color: #000033;">,</span> t_cursor<span style="color: #000033;">,</span> t_regex <span style="color: #999900; font-weight: bold;">TINYINT</span><span style="color: #000033;">;</span>
	<span style="color: #990099; font-weight: bold;">DECLARE</span> t_result <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">255</span><span style="color: #FF00FF;">&#41;</span> character <span style="color: #990099; font-weight: bold;">set</span> utf8<span style="color: #000033;">;</span>
&nbsp;
	<span style="color: #808000; font-style: italic;">/* Başlangıç değerlerini atayalım */</span>
	<span style="color: #990099; font-weight: bold;">SET</span> t_length <span style="color: #CC0099;">=</span> <span style="color: #000099;">CHAR_LENGTH</span><span style="color: #FF00FF;">&#40;</span>t_string<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span>
	<span style="color: #990099; font-weight: bold;">SET</span> t_cursor <span style="color: #CC0099;">=</span> <span style="color: #008080;">0</span><span style="color: #000033;">;</span>
	<span style="color: #990099; font-weight: bold;">SET</span> t_regex <span style="color: #CC0099;">=</span> <span style="color: #008080;">0</span><span style="color: #000033;">;</span>
	<span style="color: #990099; font-weight: bold;">SET</span> t_result <span style="color: #CC0099;">=</span> <span style="color: #008000;">''</span><span style="color: #000033;">;</span>
&nbsp;
&nbsp;
	<span style="color: #808000; font-style: italic;">/* Tüm karakterleri tek tek pattern'imize tabi tutalım */</span>	
	WHILE t_length<span style="color: #CC0099;">&gt;-</span><span style="color: #008080;">1</span> <span style="color: #990099; font-weight: bold;">DO</span>		
		<span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #000099;">SUBSTRING</span><span style="color: #FF00FF;">&#40;</span>t_string<span style="color: #000033;">,</span> t_cursor<span style="color: #000033;">,</span> <span style="color: #008080;">1</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">REGEXP</span> <span style="color: #990099; font-weight: bold;">BINARY</span> t_pattern <span style="color: #990099; font-weight: bold;">INTO</span> t_regex<span style="color: #000033;">;</span>
&nbsp;
		<span style="color: #009900;">IF</span> t_regex <span style="color: #009900;">THEN</span>
			<span style="color: #808000; font-style: italic;">/* Pattern'e uyan karakterleri t_replacement ile değiştirelim */</span>
			<span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #000099;">CONCAT</span><span style="color: #FF00FF;">&#40;</span>t_result<span style="color: #000033;">,</span> t_replacement<span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">INTO</span> t_result<span style="color: #000033;">;</span>
		<span style="color: #009900;">ELSE</span>
			<span style="color: #808000; font-style: italic;">/* Uymayanları olduğu gibi bırakalım */</span>
			<span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #000099;">CONCAT</span><span style="color: #FF00FF;">&#40;</span>t_result<span style="color: #000033;">,</span> <span style="color: #000099;">SUBSTRING</span><span style="color: #FF00FF;">&#40;</span>t_string<span style="color: #000033;">,</span> t_cursor<span style="color: #000033;">,</span> <span style="color: #008080;">1</span><span style="color: #FF00FF;">&#41;</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">INTO</span> t_result<span style="color: #000033;">;</span>
		<span style="color: #009900;">END</span> <span style="color: #009900;">IF</span><span style="color: #000033;">;</span>
		<span style="color: #990099; font-weight: bold;">SET</span> t_length <span style="color: #CC0099;">=</span> t_length<span style="color: #CC0099;">-</span><span style="color: #008080;">1</span><span style="color: #000033;">;</span>
		<span style="color: #990099; font-weight: bold;">SET</span> t_cursor <span style="color: #CC0099;">=</span> t_cursor<span style="color: #CC0099;">+</span><span style="color: #008080;">1</span><span style="color: #000033;">;</span>		
	<span style="color: #009900;">END</span> WHILE<span style="color: #000033;">;</span>
	RETURN<span style="color: #FF00FF;">&#40;</span>t_result<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span>
<span style="color: #009900;">END</span>$$
&nbsp;
DELIMITER <span style="color: #000033;">;</span></pre></td></tr></table></div>

<p>Herhangi bir uyarı ya da hata mesajı almadıysanız ilk denemenizi yapabilirsiniz. Aşağıda &#8220;<strong>mysql</strong>&#8221; isimli veritabanının &#8220;<strong>help_category</strong>&#8221; tablosu üzerinde çalıştırılan sorgu ve çıktısını görebilirsiniz. Sorgu; <strong>help_category</strong> tablosunun <strong>name</strong> alanındaki değerlerde geçen tüm büyük harfleri <strong>&#8220;-&#8221;</strong> karakteri ile değiştirir.</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('p215code4'); return false;">View Code</a> MYSQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2154"><td class="code" id="p215code4"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span> name <span style="color: #990099; font-weight: bold;">AS</span> OriginalName<span style="color: #000033;">,</span> T_REGEXP_REPLACE<span style="color: #FF00FF;">&#40;</span>name<span style="color: #000033;">,</span> <span style="color: #008000;">'[A-Z]+'</span><span style="color: #000033;">,</span> <span style="color: #008000;">'-'</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">AS</span> ReplacedName <span style="color: #990099; font-weight: bold;">FROM</span> help_category h <span style="color: #990099; font-weight: bold;">LIMIT</span> <span style="color: #008080;">0</span><span style="color: #000033;">,</span><span style="color: #008080;">10</span></pre></td></tr></table></div>

<p><a href="http://tuncay.kinali.net/wp-content/uploads/2009/09/mysql_ss.png" rel="lightbox[215]"><img src="http://tuncay.kinali.net/wp-content/uploads/2009/09/mysql_ss-300x222.png" alt="t_regexp_replace screenshot" title="t_regexp_replace screenshot" width="300" height="222" class="aligncenter size-medium wp-image-218" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tuncay.kinali.net/mysqlde-regexp-ile-replace-kullanimi.html/feed</wfw:commentRss>
		<slash:comments>3</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('p97code8'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p978"><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="p97code8"><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('p97code9'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p979"><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="p97code9"><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('p97code10'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9710"><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="p97code10"><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>
		<item>
		<title>MySQL Root Şifresini Sıfırlama</title>
		<link>http://tuncay.kinali.net/mysql-root-sifresini-sifirlama.html</link>
		<comments>http://tuncay.kinali.net/mysql-root-sifresini-sifirlama.html#comments</comments>
		<pubDate>Sat, 09 May 2009 07:58:44 +0000</pubDate>
		<dc:creator>Sniper</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[İpuçları]]></category>
		<category><![CDATA[reset password]]></category>
		<category><![CDATA[root password]]></category>
		<category><![CDATA[root şifresi]]></category>
		<category><![CDATA[şifre sıfırlama]]></category>

		<guid isPermaLink="false">http://tuncay.kinali.net/?p=93</guid>
		<description><![CDATA[MySQL&#8217;le uğraşan hemen herkesin başına root kullanıcısının şifresinin unutulması olayı en az bir kez gelmiştir diye düşünüyorum. İlk kez başıma geldiğinde MySQL&#8217;i komple kaldırıp tekrar kurarak çözmüştüm sorunu ama gerçek çözümün bu olmadığından emindim. Biraz araştırmayla bunun da üstesinden nasıl gelinebileceğini buldum. Windows ve Unix sistemlerde farklı yollardan çözülebilse de ben platform gözetmeksizin çalışan bir [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tuncay.kinali.net/wp-content/uploads/2009/05/logo_mysql_sun_a.gif" alt="MySQL " title="MySQL " width="114" height="68" class="alignleft size-full wp-image-94" />MySQL&#8217;le uğraşan hemen herkesin başına root kullanıcısının şifresinin unutulması olayı en az bir kez gelmiştir diye düşünüyorum. İlk kez başıma geldiğinde MySQL&#8217;i komple kaldırıp tekrar kurarak çözmüştüm sorunu ama gerçek çözümün bu olmadığından emindim. Biraz araştırmayla bunun da üstesinden nasıl gelinebileceğini buldum. Windows ve Unix sistemlerde farklı yollardan çözülebilse de ben platform gözetmeksizin çalışan bir yöntemden bahsedeceğim.<span id="more-93"></span></p>
<ul>
<li>Öncelikle MySQL sunucunuzu durdurun.</li>
<li>Kullandığınız sistemin komut satırına Administrator yetkisiyle bağlanın.</li>
<li>MySQL&#8217;i &#8220;<strong>mysqld &#8211;skip-grant-tables</strong>&#8221; komutuyla tekrar çalıştırın.</li>
<li>&#8220;<strong>mysql</strong>&#8221; komutuyla sunucuya bağlanın. Başarıyla giriş yaptıktan sonra aşağıdaki 2 satır komutu teker teker girip çalıştırın.</li>
<li>İşlem bittiğinde MySQL sunucunuzu tekrar durdurup normal şeklinde çalıştırın.</li>
<li>Root şifreniz değişmiştir, bu sefer bir yere kaydetmeyi unutmayın.</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('p93code12'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9312"><td class="code" id="p93code12"><pre class="bash" style="font-family:monospace;">UPDATE mysql.user SET <span style="color: #007800;">Password</span>=PASSWORD<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'YeniSifreniziBurayaYazin'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> WHERE <span style="color: #007800;">User</span>=<span style="color: #ff0000;">'root'</span>;
FLUSH PRIVILEGES;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://tuncay.kinali.net/mysql-root-sifresini-sifirlama.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL&#8217;de Date alanına Default değer atama</title>
		<link>http://tuncay.kinali.net/mysqlde-date-alanina-default-deger-atama.html</link>
		<comments>http://tuncay.kinali.net/mysqlde-date-alanina-default-deger-atama.html#comments</comments>
		<pubDate>Wed, 15 Apr 2009 08:03:18 +0000</pubDate>
		<dc:creator>Sniper</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[İpuçları]]></category>
		<category><![CDATA[current_date]]></category>
		<category><![CDATA[current_timestamp]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[default]]></category>

		<guid isPermaLink="false">http://kinali.net/index.php/?p=24</guid>
		<description><![CDATA[MySQL&#8217;de oluşturduğumuz tablolarda date alan türünü kullandığımızda buna varsayılan değer atayamıyoruz. Bu sorunun üstesinden gelmek için alan türümüzü date değil de timestamp olarak ayarlayıp default değerine CURRENT_TIMESTAMP dersek, kayıt eklendiği andaki tarih bu alana otomatik olarak atanacaktır.]]></description>
			<content:encoded><![CDATA[<p><img src="http://kinali.net/wp-content/uploads/2009/04/logo_mysql_sun_a.gif" alt="MySQL ::  The world&#039;s most popular open source database" title="mysql_logo" width="114" height="68" class="size-full wp-image-25 alignleft" />MySQL&#8217;de oluşturduğumuz tablolarda <strong>date </strong>alan türünü kullandığımızda buna varsayılan değer atayamıyoruz. Bu sorunun üstesinden gelmek için alan türümüzü <strong>date </strong>değil de <strong>timestamp </strong>olarak ayarlayıp default değerine <strong>CURRENT_TIMESTAMP</strong> dersek, kayıt eklendiği andaki tarih bu alana otomatik olarak atanacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://tuncay.kinali.net/mysqlde-date-alanina-default-deger-atama.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP ile MySQL verilerini sayfalama</title>
		<link>http://tuncay.kinali.net/asp-ile-mysql-verilerini-sayfalama.html</link>
		<comments>http://tuncay.kinali.net/asp-ile-mysql-verilerini-sayfalama.html#comments</comments>
		<pubDate>Tue, 10 Mar 2009 18:22:30 +0000</pubDate>
		<dc:creator>Sniper</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[sayfalama]]></category>

		<guid isPermaLink="false">http://kinali.net/?p=6</guid>
		<description><![CDATA[ASP veya diğer programlama dilleriyle çalışmaya yeni başlayanların sıklıkla karşılaştıkları bir sorundur veri sayfalama. Veritabanına bağlantı kurulur ilk önce. Bu web programlamaya başlangıç için en önemli adım sayılır çoğumuzun gözünde. Daha sonra bağlanılan veritabanından verileri çekip sayfaya bastırılır. Bundan sonra, artık kendimizi web programcısı olarak görmeye başlarız. Zaman ilerledikçe veritabanına eklediğimiz veriler çoğalır, çoğalır&#8230; Artık [...]]]></description>
			<content:encoded><![CDATA[<p>ASP veya diğer programlama dilleriyle çalışmaya yeni başlayanların sıklıkla karşılaştıkları bir sorundur veri sayfalama. Veritabanına bağlantı kurulur ilk önce. Bu web programlamaya başlangıç için en önemli adım sayılır çoğumuzun gözünde. Daha sonra bağlanılan veritabanından verileri çekip sayfaya bastırılır. Bundan sonra, artık kendimizi web programcısı olarak görmeye başlarız. Zaman ilerledikçe veritabanına eklediğimiz veriler çoğalır, çoğalır&#8230; Artık yeni bir sıkıntı peyda olmak üzeredir. VERİ SAYFALAMA! Bu sıkıntıyı gidermek için yazımda sizlere MySQL veritabanındaki verileri, istediğimiz sayıda kayıtlara bölerek sitelerimizde nasıl kullanacağımızı bildiğim kadarıyla anlatacağım. Yazımda yer alan kodların düzgün çalışabilmesi için sniper.zip dosyasını indirip MySQL´e veritabanı olarak eklemeniz gerekmektedir.<br />
<span id="more-6"></span></p>
<p>İşe değişkenlerimizi tanımlayarak başlayalım:</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('p6code21'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p621"><td class="code" id="p6code21"><pre class="asp" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">Dim</span> Bag, Siteler, SQLTop, TopKayit
<span style="color: #990099; font-weight: bold;">Dim</span> KayitSayisi, SayfaSayisi, Sayfa, i</pre></td></tr></table></div>

<p><strong>Bag</strong> = Veritabanımıza bağlantımızı sağlayacak değişken.<br />
<strong>Siteler</strong> = Kayıtseti değişkeni.<br />
<strong>TopKayit</strong> = Talep edeceğimiz kriterlere uyan kayıtların toplam sayısını tutan değişken.<br />
<strong>KayitSayisi</strong> = Bir sayfada gösterilecek kayıt sayısını belirleyeceğimiz değişken.<br />
<strong>SayfaSayisi</strong> = Talep ettiğimiz verilere ve kayıt sayısına göre toplam kaç sayfa veri oluşacağını tutan değişken.<br />
<strong>Sayfa</strong> = O anda içinde bulunduğumuz sayfanın numarasını öğreneceğimiz değişken.<br />
<strong>i</strong> = HTML tablomuzda kayıtların sıra sayılarını yazdıracağımız değişken.</p>
<p>Değişkenlerimizi tanımladıktan sonra sıra geldi bağlantımızı oluşturmaya:</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('p6code22'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p622"><td class="code" id="p6code22"><pre class="asp" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">Set</span> Bag <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">CreateObject</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;ADODB.Connection&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
Bag.<span style="color: #330066;">Open</span> <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;DRIVER={MySQL ODBC 3.51 Driver};database=sniper;server=localhost;uid=sniper;password=tuncay;&quot;</span></pre></td></tr></table></div>

<p>Bağlantı string´imizin parametrelerinin alacağı değerler kısaca şöyledir:<br />
<strong>database</strong> = Bağlantı kuracağımız MySQL veritabanımızın adı.<br />
<strong>server</strong> = Bağlantı kuracağımız MySQL veritabanımızın bulunduğu server.<br />
<strong>uid</strong> = Veritabanına ulaşmak için gerekli kullanıcı adı.<br />
<strong>password</strong> = Kullanıcı adına ait şifre.</p>
<p>Bağlantımızı kurduktan sonra, bir sayfada kaç adet kaydın gösterileceğini KayitSayisi isimli değişkenimizde belirtiyoruz ve hangi sayfada olduğumuzu Sayfa değişkenine atıyoruz:</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('p6code23'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p623"><td class="code" id="p6code23"><pre class="asp" style="font-family:monospace;">KayitSayisi <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">2</span>
&nbsp;
<span style="color: #008000;">'Eğer QueryString´de sayfa değişkeni tanımlanmışsa</span>
<span style="color: #990099; font-weight: bold;">If</span> <span style="color: #990099; font-weight: bold;">Request</span>.<span style="color: #330066;">QueryString</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;s&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&lt;&gt;</span> <span style="color: #cc0000;">&quot;&quot;</span> <span style="color: #990099; font-weight: bold;">Then</span>
  <span style="color: #008000;">'Bulunduğumuz sayfayı bu değişkenin değeri olarak atayalım</span>
  Sayfa <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #990099; font-weight: bold;">Request</span>.<span style="color: #330066;">QueryString</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;s&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
<span style="color: #990099; font-weight: bold;">Else</span>
  <span style="color: #008000;">'Değilse başlangıç sayfa numaramızı 1 olarak atayalım</span>
  Sayfa <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">1</span>
<span style="color: #990099; font-weight: bold;">End</span> <span style="color: #990099; font-weight: bold;">If</span></pre></td></tr></table></div>

<p>Önemli değişkenlerimizi de tanımladığımıza göre artık kayıt setimizi oluşturabiliriz. Kayıt setimizi oluşturmadan önce MySQL´de var olan bir kalıptan da kısaca bahsetmek istiyorum: LIMIT. Bu kalıp bize, sorgumuzda dönen kayıtlarından istediğimiz aralıktaki verileri süzerek dönmesini sağlar. Şöyle ki, LIMIT 5,10 şeklinde bir kullanım bize, istediğimiz sorguda dönen verilerin beşincisinden başlayarak 10 tanesinin iletilmesini sağlar. İkinci parametre kullanılmazsa (LIMIT 10 gibi) verilerin sadece ilk 10 tanesi geri döner. Bu da Access sorgularımızda kullandığımız TOP 10 a eşittir. Biz bu kalıbı kullanarak verilerimizi rahatlıkla sayfalayabileceğiz. Şimdi bu kalıbı da kullanarak kayıt setimizi açalım:</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('p6code24'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p624"><td class="code" id="p6code24"><pre class="asp" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">Set</span> Siteler <span style="color: #006600; font-weight: bold;">=</span> Bag.<span style="color: #330066;">Execute</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;SELECT * FROM tblSiteler ORDER BY fldID DESC LIMIT &quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #006600; font-weight:bold;">&#40;</span>KayitSayisi<span style="color: #006600; font-weight: bold;">*</span>Sayfa<span style="color: #006600; font-weight:bold;">&#41;</span>-<span style="color: #006600; font-weight:bold;">&#40;</span>KayitSayisi<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;,&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> KayitSayisi<span style="color: #006600; font-weight:bold;">&#41;</span></pre></td></tr></table></div>

<p>Yukarıdaki SQL sorgumuz, KayitSayisi değişkeninin değerini &#8220;2&#8243;, Sayfa değişkeninin değerini de &#8220;3&#8243; olarak kabul ettiğimizde aşağıdaki şekilde çıktı verdiğini kabul edebiliriz:</p>
<p><strong>&#8220;SELECT * FROM tblSiteler ORDER BY fldID DESC LIMIT 4, 2&#8243;</strong></p>
<p>Bu da bize 4. kayıttan itibaren 2 kaydın döndürülmesini istediğimiz anlamına gelmektedir. Kayıt setimizden gerekli kayıtları aldıktan sonra sayfalama linklerini yazdırabilmemiz için gerekli olan, sorgumuza eşit toplam kaç kayıt olduğunu öğrenmeliyiz:</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('p6code25'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p625"><td class="code" id="p6code25"><pre class="asp" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">Set</span> SQLTop <span style="color: #006600; font-weight: bold;">=</span> Bag.<span style="color: #330066;">Execute</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;SELECT COUNT(fldID) FROM tblSiteler&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
TopKayit <span style="color: #006600; font-weight: bold;">=</span> SQLTop<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">0</span><span style="color: #006600; font-weight:bold;">&#41;</span></pre></td></tr></table></div>

<p>Verilerimizi sayfamıza yazdırmamız için gerekli tüm hazırlıkları tamamladık. Artık yazdırmaya başlayalım:</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('p6code26'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p626"><td class="code" id="p6code26"><pre class="asp" style="font-family:monospace;"><span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
<span style="color: #990099; font-weight: bold;">If</span> <span style="color: #990099; font-weight: bold;">Not</span> Siteler.<span style="color: #0000ff; font-weight: bold;">EOF</span> <span style="color: #990099; font-weight: bold;">Then</span>
&nbsp;
  <span style="color: #008000;">'HTML tablomuzu oluşturuyoruz.</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>table border<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;1&quot;</span> bordercolor<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;#C0C0C0&quot;</span> style<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;border-collapse:collapse; font:normal normal normal 11px verdana;&quot;</span> width<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;500&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;</span>td width<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;5&quot;</span> bgcolor<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;#FFFBDF&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span>b<span style="color: #006600; font-weight: bold;">&gt;</span>S<span style="color: #006600; font-weight: bold;">&lt;/</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;</span>td width<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;245&quot;</span> bgcolor<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;#FFFBDF&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span>b<span style="color: #006600; font-weight: bold;">&gt;</span>Site Adı<span style="color: #006600; font-weight: bold;">&lt;/</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;</span>td width<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;250&quot;</span> bgcolor<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;#FFFBDF&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span>b<span style="color: #006600; font-weight: bold;">&gt;</span>URL<span style="color: #006600; font-weight: bold;">&lt;/</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;/</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
  <span style="color: #008000;">'Tablodaki sıra numarasını belirlemek için değişkenimizi tanımlıyoruz</span>
  i<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">1</span>
&nbsp;
  <span style="color: #008000;">'Talep ettiğimiz kayıtların sonuna kadar...</span>
  <span style="color: #990099; font-weight: bold;">Do</span> <span style="color: #990099; font-weight: bold;">While</span> <span style="color: #990099; font-weight: bold;">Not</span> Siteler.<span style="color: #0000ff; font-weight: bold;">EOF</span>
&nbsp;
    <span style="color: #008000;">'... tüm kayıtları sayfamıza bastırıyoruz</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;</span>td align<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;center&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span> <span style="color: #006600; font-weight: bold;">%=</span>i<span style="color: #000000; font-weight: bold;">%&gt;</span><span style="color: #006600; font-weight: bold;">&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;</span>td<span style="color: #006600; font-weight: bold;">&gt;&lt;</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;</span> <span style="color: #006600; font-weight: bold;">%=</span>Siteler<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;fldSiteAdi&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #000000; font-weight: bold;">%&gt;</span><span style="color: #006600; font-weight: bold;">&lt;/</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;</span>td<span style="color: #006600; font-weight: bold;">&gt;&lt;</span>a href<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;&lt;%=Siteler(&quot;</span>fldURL<span style="color: #cc0000;">&quot;)%&gt;&quot;</span> style<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;color:#0000FF&quot;</span> target<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;_blank&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span> <span style="color: #006600; font-weight: bold;">%=</span>Siteler<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;fldURL&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #000000; font-weight: bold;">%&gt;</span><span style="color: #006600; font-weight: bold;">&lt;/</span>a<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;/</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
    <span style="color: #008000;">'Sıra numarasını 1 arttırıyoruz</span>
    i<span style="color: #006600; font-weight: bold;">=</span>i+<span style="color: #800000;">1</span>
&nbsp;
    <span style="color: #008000;">'Kayıtsetimize sonraki kayda geçmesini söylüyoruz</span>
    Siteler.<span style="color: #330066;">MoveNext</span>
&nbsp;
    <span style="color: #008000;">'Yukarıdaki işlemin, verilerin sonuncusuna gelene kadar devam etmesi için döngümüzü çeviriyoruz</span>
<span style="color: #990099; font-weight: bold;">Loop</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;/</span>table<span style="color: #006600; font-weight: bold;">&gt;</span></pre></td></tr></table></div>

<p>Verilerimizi yazdırdıktan sonra sıra geldi sayfa numaralarını yazdırmaya:</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('p6code27'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p627"><td class="code" id="p6code27"><pre class="asp" style="font-family:monospace;">  <span style="color: #006600; font-weight: bold;">&lt;</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;</span>td colspan<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;3&quot;</span> align<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;right&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
  <span style="color: #008000;">'Toplam kayıt sayısı gösterilecek kayıt sayısından büyükse...</span>
<span style="color: #990099; font-weight: bold;">If</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>TopKayit<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>KayitSayisi<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #990099; font-weight: bold;">Then</span>
  <span style="color: #008000;">'Link verilecek kaç sayfamız olduğunu hesaplıyoruz</span>
  SayfaSayisi <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>TopKayit<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">/</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>KayitSayisi<span style="color: #006600; font-weight:bold;">&#41;</span>
  <span style="color: #990099; font-weight: bold;">If</span> <span style="color: #330066;">InStr</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">1</span>,SayfaSayisi,<span style="color: #cc0000;">&quot;,&quot;</span>,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #800000;">0</span> <span style="color: #990099; font-weight: bold;">Then</span> SayfaSayisi <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>Left<span style="color: #006600; font-weight:bold;">&#40;</span>SayfaSayisi,<span style="color: #330066;">InStr</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">1</span>,SayfaSayisi,<span style="color: #cc0000;">&quot;,&quot;</span>,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span> + <span style="color: #800000;">1</span>
&nbsp;
  <span style="color: #008000;">'Ve yine elimizdeki sayfa sayısı 1´den büyükse</span>
  <span style="color: #990099; font-weight: bold;">If</span> SayfaSayisi <span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #800000;">1</span> <span style="color: #990099; font-weight: bold;">Then</span>
    <span style="color: #008000;">'Her sayfa numarası için sayfamıza linkimizi yazdırıyoruz</span>
    <span style="color: #990099; font-weight: bold;">For</span> i<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">1</span> <span style="color: #990099; font-weight: bold;">To</span> SayfaSayisi
      <span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span> <span style="color: #cc0000;">&quot;&lt;a href=&quot;</span><span style="color: #cc0000;">&quot;?s=&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> i <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;&quot;</span><span style="color: #cc0000;">&quot; style=&quot;</span><span style="color: #cc0000;">&quot;color:#0000FF&quot;</span><span style="color: #cc0000;">&quot;&gt;&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> i <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;&lt;/a&gt; &quot;</span>
    <span style="color: #990099; font-weight: bold;">Next</span>
  <span style="color: #990099; font-weight: bold;">End</span> <span style="color: #990099; font-weight: bold;">If</span>
&nbsp;
  <span style="color: #008000;">'Sayfa numarası yazdırma işlemi bitti...</span>
<span style="color: #990099; font-weight: bold;">End</span> <span style="color: #990099; font-weight: bold;">If</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
  <span style="color: #006600; font-weight: bold;">&lt;/</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span></pre></td></tr></table></div>

<p>Ve final! Artık tablomuzdaki veriler, sayfalara ayrılmış ve linkleri oluşturulmuş bir şekilde HTML sayfamıza basıldı. Son olarak kodların tamamını yazdıktan sonra yazımı bitiriyorum. Kaliteli sitelerde kullanmanız dileğiyle&#8230;</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('p6code28'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p628"><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
</pre></td><td class="code" id="p6code28"><pre class="asp" style="font-family:monospace;"><span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
<span style="color: #008000;">'Her iyi programcı değişken tanımlarmış, ben ilk defa yapıyorum :)</span>
<span style="color: #990099; font-weight: bold;">Dim</span> Bag, Siteler, SQLTop, TopKayit
<span style="color: #990099; font-weight: bold;">Dim</span> KayitSayisi, SayfaSayisi, Sayfa, i
&nbsp;
<span style="color: #008000;">'Bağlantımızı oluşturup açıyoruz</span>
<span style="color: #990099; font-weight: bold;">Set</span> Bag <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">CreateObject</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;ADODB.Connection&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
Bag.<span style="color: #330066;">Open</span> <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;DRIVER={MySQL ODBC 3.51 Driver};database=sniper;server=localhost;uid=sniper;password=tuncay;&quot;</span>
&nbsp;
<span style="color: #008000;">'Bir sayfada gösterilecek kayıt sayısı</span>
KayitSayisi <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">2</span>
&nbsp;
<span style="color: #008000;">'Eğer QueryString´de sayfa değişkeni tanımlanmışsa</span>
<span style="color: #990099; font-weight: bold;">If</span> <span style="color: #990099; font-weight: bold;">Request</span>.<span style="color: #330066;">QueryString</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;s&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&lt;&gt;</span> <span style="color: #cc0000;">&quot;&quot;</span> <span style="color: #990099; font-weight: bold;">Then</span>
<span style="color: #008000;">'Bulunduğumuz sayfayı bu değişkenin değeri olarak atayalım</span>
Sayfa <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #990099; font-weight: bold;">Request</span>.<span style="color: #330066;">QueryString</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;s&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
<span style="color: #990099; font-weight: bold;">Else</span>
<span style="color: #008000;">'Değilse başlangıç sayfa numaramızı 1 olarak atayalım</span>
Sayfa <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">1</span>
<span style="color: #990099; font-weight: bold;">End</span> <span style="color: #990099; font-weight: bold;">If</span>
&nbsp;
<span style="color: #008000;">'Kayıt sayımız ve sayfa numaramıza göre veritabanından verilerimizi talep ediyoruz</span>
<span style="color: #990099; font-weight: bold;">Set</span> Siteler <span style="color: #006600; font-weight: bold;">=</span> Bag.<span style="color: #330066;">Execute</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;SELECT * FROM tblSiteler ORDER BY fldID DESC LIMIT &quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #006600; font-weight:bold;">&#40;</span>KayitSayisi<span style="color: #006600; font-weight: bold;">*</span>Sayfa<span style="color: #006600; font-weight:bold;">&#41;</span>-<span style="color: #006600; font-weight:bold;">&#40;</span>KayitSayisi<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;,&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> KayitSayisi<span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
<span style="color: #008000;">'Veritabanında kriterlerimize uygun kayıtların toplam sayısını alıyoruz</span>
<span style="color: #008000;">'Bu sayfa numaralarını doğru yazdırabilmemiz için şart</span>
<span style="color: #990099; font-weight: bold;">Set</span> SQLTop <span style="color: #006600; font-weight: bold;">=</span> Bag.<span style="color: #330066;">Execute</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;SELECT COUNT(fldID) FROM tblSiteler&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
TopKayit <span style="color: #006600; font-weight: bold;">=</span> SQLTop<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">0</span><span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
<span style="color: #008000;">'Eğer veritabanımızdan kayıt dönüyorsa</span>
<span style="color: #990099; font-weight: bold;">If</span> <span style="color: #990099; font-weight: bold;">Not</span> Siteler.<span style="color: #0000ff; font-weight: bold;">EOF</span> <span style="color: #990099; font-weight: bold;">Then</span>
&nbsp;
<span style="color: #008000;">'HTML tablomuzu oluşturuyoruz.</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>table border<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;1&quot;</span> bordercolor<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;#C0C0C0&quot;</span> style<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;border-collapse:collapse; font:normal normal normal 11px verdana;&quot;</span> width<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;500&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>td width<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;5&quot;</span> bgcolor<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;#FFFBDF&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span>b<span style="color: #006600; font-weight: bold;">&gt;</span>S<span style="color: #006600; font-weight: bold;">&lt;/</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>td width<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;245&quot;</span> bgcolor<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;#FFFBDF&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span>b<span style="color: #006600; font-weight: bold;">&gt;</span>Site Adı<span style="color: #006600; font-weight: bold;">&lt;/</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>td width<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;250&quot;</span> bgcolor<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;#FFFBDF&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span>b<span style="color: #006600; font-weight: bold;">&gt;</span>URL<span style="color: #006600; font-weight: bold;">&lt;/</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;/</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
<span style="color: #008000;">'Tablodaki sıra numarasını belirlemek için değişkenimizi tanımlıyoruz</span>
i<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">1</span>
&nbsp;
<span style="color: #008000;">'Talep ettiğimiz kayıtların sonuna kadar...</span>
<span style="color: #990099; font-weight: bold;">Do</span> <span style="color: #990099; font-weight: bold;">While</span> <span style="color: #990099; font-weight: bold;">Not</span> Siteler.<span style="color: #0000ff; font-weight: bold;">EOF</span>
&nbsp;
<span style="color: #008000;">'... tüm kayıtları sayfamıza bastırıyoruz</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>td align<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;center&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span> <span style="color: #006600; font-weight: bold;">%=</span>i<span style="color: #000000; font-weight: bold;">%&gt;</span><span style="color: #006600; font-weight: bold;">&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>td<span style="color: #006600; font-weight: bold;">&gt;&lt;</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;</span> <span style="color: #006600; font-weight: bold;">%=</span>Siteler<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;fldSiteAdi&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #000000; font-weight: bold;">%&gt;</span><span style="color: #006600; font-weight: bold;">&lt;/</span>b<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>td<span style="color: #006600; font-weight: bold;">&gt;&lt;</span>a href<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;&lt;%=Siteler(&quot;</span>fldURL<span style="color: #cc0000;">&quot;)%&gt;&quot;</span> style<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;color:#0000FF&quot;</span> target<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;_blank&quot;</span><span style="color: #006600; font-weight: bold;">&gt;&lt;</span> <span style="color: #006600; font-weight: bold;">%=</span>Siteler<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;fldURL&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #000000; font-weight: bold;">%&gt;</span><span style="color: #006600; font-weight: bold;">&lt;/</span>a<span style="color: #006600; font-weight: bold;">&gt;&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;/</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
<span style="color: #008000;">'Sıra numarasını 1 arttırıyoruz</span>
i<span style="color: #006600; font-weight: bold;">=</span>i+<span style="color: #800000;">1</span>
&nbsp;
<span style="color: #008000;">'Kayıtsetimize sonraki kayda geçmesini söylüyoruz</span>
Siteler.<span style="color: #330066;">MoveNext</span>
&nbsp;
<span style="color: #008000;">'Yukarıdaki işlemin, verilerin sonuncusuna gelene kadar devam etmesi için döngümüzü çeviriyoruz</span>
<span style="color: #990099; font-weight: bold;">Loop</span>
&nbsp;
<span style="color: #008000;">'Şimdi sayfa sayımız 1'den fazlaysa sayfa sayılarımızı yazdırıyoruz</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>td colspan<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;3&quot;</span> align<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;right&quot;</span><span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
<span style="color: #008000;">'Toplam kayıt sayısı gösterilecek kayıt sayısından büyükse...</span>
<span style="color: #990099; font-weight: bold;">If</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>TopKayit<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>KayitSayisi<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #990099; font-weight: bold;">Then</span>
<span style="color: #008000;">'Link verilecek kaç sayfamız olduğunu hesaplıyoruz</span>
SayfaSayisi <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>TopKayit<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">/</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>KayitSayisi<span style="color: #006600; font-weight:bold;">&#41;</span>
<span style="color: #990099; font-weight: bold;">If</span> <span style="color: #330066;">InStr</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">1</span>,SayfaSayisi,<span style="color: #cc0000;">&quot;,&quot;</span>,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #800000;">0</span> <span style="color: #990099; font-weight: bold;">Then</span> SayfaSayisi <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">CInt</span><span style="color: #006600; font-weight:bold;">&#40;</span>Left<span style="color: #006600; font-weight:bold;">&#40;</span>SayfaSayisi,<span style="color: #330066;">InStr</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">1</span>,SayfaSayisi,<span style="color: #cc0000;">&quot;,&quot;</span>,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span> + <span style="color: #800000;">1</span>
&nbsp;
<span style="color: #008000;">'Ve yine elimizdeki sayfa sayısı 1´den büyükse</span>
<span style="color: #990099; font-weight: bold;">If</span> SayfaSayisi <span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #800000;">1</span> <span style="color: #990099; font-weight: bold;">Then</span>
<span style="color: #008000;">'Her sayfa numarası için sayfamıza linkimizi yazdırıyoruz</span>
<span style="color: #990099; font-weight: bold;">For</span> i<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">1</span> <span style="color: #990099; font-weight: bold;">To</span> SayfaSayisi
<span style="color: #990099; font-weight: bold;">Response</span>.<span style="color: #330066;">Write</span> <span style="color: #cc0000;">&quot;&lt;a href=&quot;</span><span style="color: #cc0000;">&quot;?s=&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> i <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;&quot;</span><span style="color: #cc0000;">&quot; style=&quot;</span><span style="color: #cc0000;">&quot;color:#0000FF&quot;</span><span style="color: #cc0000;">&quot;&gt;&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> i <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;&lt;/a&gt; &quot;</span>
<span style="color: #990099; font-weight: bold;">Next</span>
<span style="color: #990099; font-weight: bold;">End</span> <span style="color: #990099; font-weight: bold;">If</span>
&nbsp;
<span style="color: #008000;">'Sayfa numarası yazdırma işlemi bitti...</span>
<span style="color: #990099; font-weight: bold;">End</span> <span style="color: #990099; font-weight: bold;">If</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;/</span>td<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;/</span>tr<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;/</span>table<span style="color: #006600; font-weight: bold;">&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
<span style="color: #008000;">'Artık kodumuzu deneyebiliriz</span>
<span style="color: #990099; font-weight: bold;">End</span> <span style="color: #990099; font-weight: bold;">If</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://tuncay.kinali.net/asp-ile-mysql-verilerini-sayfalama.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
