<?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; sayfalama</title>
	<atom:link href="http://tuncay.kinali.net/etiketler/sayfalama/feed" rel="self" type="application/rss+xml" />
	<link>http://tuncay.kinali.net</link>
	<description>Hafızamın bir kısmı</description>
	<lastBuildDate>Sun, 01 Aug 2010 09:49:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>ASP ile MS Access verilerini sayfalama</title>
		<link>http://tuncay.kinali.net/asp-ile-ms-access-verilerini-sayfalama.html</link>
		<comments>http://tuncay.kinali.net/asp-ile-ms-access-verilerini-sayfalama.html#comments</comments>
		<pubDate>Tue, 10 Mar 2009 18:23:10 +0000</pubDate>
		<dc:creator>Sniper</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[msaccess]]></category>
		<category><![CDATA[sayfalama]]></category>

		<guid isPermaLink="false">http://kinali.net/?p=8</guid>
		<description><![CDATA[MS Access veritabanından gelen verileri sayfalamak, MySQL veritabanına oranla çok daha basittir. Bu basitliğin nedeni Recordset nesnesi tarafından desteklenmesinden kaynaklanmaktadır. Bu yazımda sizlere MS Access vertabanından gelen verileri, Recordset nesnesini kullanarak sayfalama konusundan bahsedeceğim. Aşağıdaki kodlardan faydalanmak için sniper.mdb.zip dosyasını indirip kodlarla aynı dizine eklemeniz gerekmektedir. Lafı fazla uzatmadan hemen kodlara giriyorum. Öncelikle her zaman [...]]]></description>
			<content:encoded><![CDATA[<p>MS Access veritabanından gelen verileri sayfalamak, MySQL veritabanına oranla çok daha basittir. Bu basitliğin nedeni Recordset nesnesi tarafından desteklenmesinden kaynaklanmaktadır. Bu yazımda sizlere MS Access vertabanından gelen verileri, Recordset nesnesini kullanarak sayfalama konusundan bahsedeceğim. Aşağıdaki kodlardan faydalanmak için sniper.mdb.zip dosyasını indirip kodlarla aynı dizine eklemeniz gerekmektedir. Lafı fazla uzatmadan hemen kodlara giriyorum.<br />
<span id="more-8"></span><br />
Öncelikle her zaman olduğu gibi değişkenlerimizi tanımlıyoruz, bağlantı ve Recordset nesnemizi açarak sayfalamak istediğimiz verilerimizi çekiyoruz:</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('p8code6'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p86"><td class="code" id="p8code6"><pre class="asp" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">Option</span> <span style="color: #990099; font-weight: bold;">Explicit</span>
<span style="color: #990099; font-weight: bold;">Dim</span> Bag, Rs, i, s, Sayfa, SQL
&nbsp;
<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>
<span style="color: #990099; font-weight: bold;">Set</span> Rs <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.Recordset&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
Bag.<span style="color: #330066;">Open</span> <span style="color: #cc0000;">&quot;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">MapPath</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;sniper.mdb&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
SQL <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;SELECT * FROM tblSiteler&quot;</span>
Rs.<span style="color: #330066;">Open</span> SQL, Bag, <span style="color: #800000;">1</span>, <span style="color: #800000;">3</span></pre></td></tr></table></div>

<p>Bağlantımızı açtıktan sonra kayıt setimizden veri dönüp dönmediğini kontrol etmeliyiz. Bu sayfalama kodunda kullanacağımız Recordset nesnesinin AbsolutePage özelliğinin hata vermemesi için önemlidir. AbsolutePage özelliği, kayıtsetine hangi sayfada olduğumuzu söyleyen kontrolümüzdür. Kontrolümüzü yaptıktan sonra nesnemizin PageSize özelliğiyle bir sayfada görüntülenecek kayıt sayısını belirleyip tablomuzu sayfamıza çizdiriyoruz.</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('p8code7'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p87"><td class="code" id="p8code7"><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> Rs.<span style="color: #0000ff; font-weight: bold;">EOF</span> <span style="color: #990099; font-weight: bold;">Then</span>
  <span style="color: #008000;">'Bir sayfada gösterilecek kayıt sayısını belirliyoruz</span>
  Rs.<span style="color: #9900cc;">PageSize</span> <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: #9900cc;">QueryString</span><span style="color: #006600; font-weight: bold;">&lt;</span> font<span style="color: #006600; font-weight: bold;">&gt;</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;">' ve Kayıtsetimize hangi sayfada bulunduğumuzu söyleyelim.</span>
  Rs.<span style="color: #9900cc;">AbsolutePage</span> <span style="color: #006600; font-weight: bold;">=</span> Sayfa
<span style="color: #000000; font-weight: bold;">%&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>table border<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;&lt;&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>table<span style="color: #006600; font-weight: bold;">&gt;</span></pre></td></tr></table></div>

<p>Şimdi elimizdekileri verileri, bir sayfada gösterilecek kayıt sayısınca sayfamıza bastıracak olan döngümüzü yazı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('p8code8'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p88"><td class="code" id="p8code8"><pre class="asp" style="font-family:monospace;"><span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
  i<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">0</span>
  <span style="color: #008000;">'Kayıtsetimizi bir sayfada gösterilecek kayıt sayısı adedince döndürelim.</span>
&nbsp;
  <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> Rs.<span style="color: #0000ff; font-weight: bold;">EOF</span> <span style="color: #0000ff; font-weight: bold;">And</span> i<span style="color: #006600; font-weight: bold;">&lt;</span>Rs.<span style="color: #9900cc;">PageSize</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: #800000;">1</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>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>Rs<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;%=Rs(&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>Rs<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>
  i<span style="color: #006600; font-weight: bold;">=</span>i+<span style="color: #800000;">1</span>
  Rs.<span style="color: #330066;">MoveNext</span>
<span style="color: #990099; font-weight: bold;">Loop</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span></pre></td></tr></table></div>

<p>Veriler istediğimiz sayıda sayfaya yazıldı. Şimdi sıra sayfa numaralarını linklendirmeye geldi:</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('p8code9'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p89"><td class="code" id="p8code9"><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;">' ve son olarak ta sayfaların linklerini sayfamıza bastıralım.</span>
  <span style="color: #990099; font-weight: bold;">If</span> Rs.<span style="color: #9900cc;">PageCount</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>
    <span style="color: #990099; font-weight: bold;">For</span> s<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">1</span> <span style="color: #990099; font-weight: bold;">To</span> Rs.<span style="color: #9900cc;">PageCount</span>
      <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> s <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;&quot;</span><span style="color: #cc0000;">&quot;&gt;&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> s <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>
<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>
&nbsp;
<span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #006600; font-weight: bold;">%</span>
  <span style="color: #008000;">' Bitti, hayırlı olsun...</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>

<p>Ms Access ile sayfalama işlemi bu kadar basit. Kaliteli sitelerde kullanmanız dileğinde bulunduktan sonra yazımı kodların tamamıyla kapatıyorum&#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('p8code10'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p810"><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
</pre></td><td class="code" id="p8code10"><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;">Option</span> <span style="color: #990099; font-weight: bold;">Explicit</span>
<span style="color: #990099; font-weight: bold;">Dim</span> Bag, Rs, i, s, Sayfa, SQL
&nbsp;
<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>
<span style="color: #990099; font-weight: bold;">Set</span> Rs <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.Recordset&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
Bag.<span style="color: #330066;">Open</span> <span style="color: #cc0000;">&quot;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">MapPath</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;sniper.mdb&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
SQL <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot;SELECT * FROM tblSiteler&quot;</span>
Rs.<span style="color: #330066;">Open</span> SQL, Bag, <span style="color: #800000;">1</span>, <span style="color: #800000;">3</span>
<span style="color: #990099; font-weight: bold;">If</span> <span style="color: #990099; font-weight: bold;">Not</span> Rs.<span style="color: #0000ff; font-weight: bold;">EOF</span> <span style="color: #990099; font-weight: bold;">Then</span>
&nbsp;
<span style="color: #008000;">'Bir sayfada gösterilecek kayıt sayısını belirliyoruz   Rs.</span>
PageSize <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     Sayfa =</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: #9900cc;">QueryString</span><span style="color: #006600; font-weight: bold;">&lt;</span> font<span style="color: #006600; font-weight: bold;">&gt;</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     Sayfa = 1</span>
&nbsp;
<span style="color: #990099; font-weight: bold;">End</span> <span style="color: #990099; font-weight: bold;">If</span>
&nbsp;
<span style="color: #008000;">' ve Kayıtsetimize hangi sayfada bulunduğumuzu söyleyelim.   Rs.</span>
AbsolutePage <span style="color: #006600; font-weight: bold;">=</span> Sayfa
<span style="color: #000000; font-weight: bold;">%&gt;</span> <span style="color: #006600; font-weight: bold;">&lt;</span>table border<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;&lt;&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>
i<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">0</span>
<span style="color: #008000;">'Kayıtsetimizi bir sayfada gösterilecek kayıt sayısı adedince döndürelim.</span>
&nbsp;
<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> Rs.<span style="color: #0000ff; font-weight: bold;">EOF</span> <span style="color: #0000ff; font-weight: bold;">And</span> i<span style="color: #006600; font-weight: bold;">&lt;</span>Rs.<span style="color: #9900cc;">PageSize</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: #800000;">1</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>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>Rs<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;%=Rs(&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>Rs<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>
i<span style="color: #006600; font-weight: bold;">=</span>i+<span style="color: #800000;">1</span>
Rs.<span style="color: #330066;">MoveNext</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>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;">' ve son olarak ta sayfaların linklerini sayfamıza bastıralım.</span>
<span style="color: #990099; font-weight: bold;">If</span> Rs.<span style="color: #9900cc;">PageCount</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>
<span style="color: #990099; font-weight: bold;">For</span> s<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">1</span> <span style="color: #990099; font-weight: bold;">To</span> Rs.<span style="color: #9900cc;">PageCount</span>
<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> s <span style="color: #006600; font-weight: bold;">&amp;</span> <span style="color: #cc0000;">&quot;&quot;</span><span style="color: #cc0000;">&quot;&gt;&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;</span> s <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>
<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;">' Bitti, hayırlı olsun...</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-ms-access-verilerini-sayfalama.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('p6code19'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p619"><td class="code" id="p6code19"><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('p6code20'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p620"><td class="code" id="p6code20"><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('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;">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('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> 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('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;"><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('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: #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('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: #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('p6code26'); return false;">View Code</a> ASP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p626"><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="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: #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>
		<item>
		<title>Javascript ile sayfalama</title>
		<link>http://tuncay.kinali.net/javascript-ile-sayfalama.html</link>
		<comments>http://tuncay.kinali.net/javascript-ile-sayfalama.html#comments</comments>
		<pubDate>Tue, 10 Mar 2009 18:21:42 +0000</pubDate>
		<dc:creator>Sniper</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[jscript]]></category>
		<category><![CDATA[sayfalama]]></category>

		<guid isPermaLink="false">http://kinali.net/?p=4</guid>
		<description><![CDATA[Elinizde çok uzun bir yazı var, bu yazıyı sitenizde yayınlamak istiyorsunuz ama çok uzun olduğu için sitenizin görünümünü bozacak endişesiyle bir türlü ekleyemiyorsunuz. ASP veya PHP gibi dilleri kullanarak bu yazıyı sayfalara bölebilirsiniz fakat bu sefer de her sayfa için sitenin yeniden yüklenmesi gerektiğinden bu durumun kullanıcıyı iteceğini düşündüğünüz için bunu da istemiyorsunuz. O zaman [...]]]></description>
			<content:encoded><![CDATA[<p>Elinizde çok uzun bir yazı var, bu yazıyı sitenizde yayınlamak istiyorsunuz ama çok uzun olduğu için sitenizin görünümünü bozacak endişesiyle bir türlü ekleyemiyorsunuz. ASP veya PHP gibi dilleri kullanarak bu yazıyı sayfalara bölebilirsiniz fakat bu sefer de her sayfa için sitenin yeniden yüklenmesi gerektiğinden bu durumun kullanıcıyı iteceğini düşündüğünüz için bunu da istemiyorsunuz. O zaman çözüm JavaScript´te. Aşağıdaki fonksiyonu tarif edildiği şekilde kullanacak olursanız, yazınızı istediğiniz boyutta hazırlamış olduğunuz DIV katmanı içine ekleyebilir ve sayfalar arasında tekrar yüklemeye gerek olmadan gezinebilirsiniz. Önce kodumuzun tamamını yazıp daha sonra satır satır ayrıntılarına girelim.<br />
 <span id="more-4"></span></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('p4code35'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p435"><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
</pre></td><td class="code" id="p4code35"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;icerik&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;font:normal normal normal 11px verdana;border:1px solid #000000; width:400px;height:300px;padding:4px&quot;</span><span style="color: #339933;">&gt;&amp;</span>nbsp<span style="color: #339933;">;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;sayfalar&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;font:normal normal normal 11px verdana;border:1px solid #000000;width:400px;padding:4px;text-align:right&quot;</span><span style="color: #339933;">&gt;</span>Sayfalar <span style="color: #339933;">=</span> <span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;JavaScript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> metin <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Birinci sayfada okunacak yazı &lt;!--bol--&gt;İkinci sayfada okunacak yazı&lt;!--bol--&gt;Üçüncü sayfada okunacak yazı&lt;!--bol--&gt;Dördüncü sayfada okunacak yazı&quot;</span>
<span style="color: #003366; font-weight: bold;">var</span> bolum <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> bol<span style="color: #009900;">&#40;</span>metin<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
bolum <span style="color: #339933;">=</span> metin.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;!--bol--&gt;&quot;</span><span style="color: #009900;">&#41;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>bolum .<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;sayfalar&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&lt;a href=&quot;</span>#<span style="color: #3366CC;">&quot; onclick=&quot;</span>sayfaGoster<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;+(i)+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #3366CC;">&quot;&gt;&quot;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&amp;nbsp;&quot;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> sayfaGoster<span style="color: #009900;">&#40;</span>syf<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;icerik&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> bolum<span style="color: #009900;">&#91;</span>syf<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
bol<span style="color: #009900;">&#40;</span>metin<span style="color: #009900;">&#41;</span>
sayfaGoster<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//Javascript´in saymaya sıfırdan başladığını unutmuyoruz.</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>bolum<span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Öncelikle ilk iki satırı ele alalı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('p4code36'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p436"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p4code36"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;icerik&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;font:normal normal normal 11px verdana;border:1px solid #000000; width:400px;height:300px;padding:4px&quot;</span><span style="color: #339933;">&gt;&amp;</span>nbsp<span style="color: #339933;">;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;sayfalar&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;font:normal normal normal 11px verdana;border:1px solid #000000;width:400px;padding:4px;text-align:right&quot;</span><span style="color: #339933;">&gt;</span>Sayfalar <span style="color: #339933;">=</span> <span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Buradaki DIV katmanlarının sadece ID özelliklerine dikkat edilmeli. Yazının ekleneceği katmanın ID´si &#8220;icerik&#8221;, sayfa sayılarının yazdırılacağı katmanın ID´sinin de &#8220;sayfalar&#8221; olması gereklidir. Diğer tüm görsel değişiklikleri kendi isteğinize göre değiştirebilirsiniz.</p>
<p>Şimdi de scriptimize geçelim:</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('p4code37'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p437"><td class="line_numbers"><pre>4
5
</pre></td><td class="code" id="p4code37"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> metin <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Birinci sayfada okunacak yazı &lt;!--bol--&gt;İkinci sayfada okunacak yazı&lt;!--bol--&gt;Üçüncü sayfada okunacak yazı&lt;!--bol--&gt;Dördüncü sayfada okunacak yazı&quot;</span>
<span style="color: #003366; font-weight: bold;">var</span> bolum <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span></pre></td></tr></table></div>

<p>4. satır işleyiş için çok önemli. Elinizde bulunan yazıya uygulamanız gereken bir kural var. Yazınızı bölmek istediğiniz yerlere &#8220;<!--bol-->&#8221; ayracı koymanız gereklidir. Bu ayraçlar sayesinde yazınız bol() fonksiyonu kullanılarak sayfalara bölünecektir.</p>
<p>5. satırdaki &#8220;bolum&#8221; isimli değişkenimiz ise bol() fonksiyonu tarafından kullanılacaktır. bol() fonksiyonu, yazımızı belirttiğimiz yerlerden bölecek, bu değişkenimizin veri tipini dizi değişkeni türüne çevirecek ve bulduğu her sayfayı bu değişkenimizin içinde saklayacaktır. Nitekim 8. satırda bu işlem gerçekleşiyor:</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('p4code38'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p438"><td class="line_numbers"><pre>8
</pre></td><td class="code" id="p4code38"><pre class="javascript" style="font-family:monospace;">bolum <span style="color: #339933;">=</span> metin.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;!--bol--&gt;&quot;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>10. satırda bulunan &#8220;for&#8221; döngüsü, &#8220;bolum&#8221; değişkeni sayesinde, &#8220;sayfalar&#8221; katmanına değişkenin dizi sayısınca sayfa linki ekler.</p>
<p>11. satırda eklenen link etiketlerinin &#8220;onclick&#8221; olaylarında; yazının görüntüleneceği &#8220;icerik&#8221; katmanında gösterilecek kısımların numaraları sayfaGoster() fonksiyonuna parametre olarak gönderilerek bu fonksiyon tetiklenir ve 12. satırda döngümüzün sınırı belirlenerek kapatılır.</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('p4code39'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p439"><td class="line_numbers"><pre>10
11
12
13
</pre></td><td class="code" id="p4code39"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>bolum .<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;sayfalar&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&lt;a href=&quot;</span>#<span style="color: #3366CC;">&quot; onclick=&quot;</span>sayfaGoster<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;+(i)+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #3366CC;">&quot;&gt;&quot;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&amp;nbsp;&quot;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>bolum<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>15 ve 17. satırlar arasındaki sayfaGoster() fonksiyonu, kendisine parametre olarak gönderilen numarayı alır, &#8220;bolum&#8221; dizi değişkeninde bu sayıya denk gelen veriyi bulur ve &#8220;icerik&#8221; katmanının innerHTML özelliği kullanılarak bulunan veri bu katmana yazdırır.</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('p4code40'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p440"><td class="line_numbers"><pre>15
16
17
</pre></td><td class="code" id="p4code40"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> sayfaGoster<span style="color: #009900;">&#40;</span>syf<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;icerik&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> bolum<span style="color: #009900;">&#91;</span>syf<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Son olarak sayfanın ilk yüklendiğinde sayfalama işleminin yapılabilmesi için scriptimizin bol() fonksiyonunu çağırıp yazımızı böldürmeli ve çıkan sonucun ilk değerini katmanımıza yazdırmalıyız. Bu, kullanıcı sayfayı açtığında ilk sayfayı görmesini sağlamak anlamına geliyor. 19. satırda &#8220;metin&#8221; değişkenimize atadığımız veriyi bol() fonksiyonu ile işletiyoruz:</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('p4code41'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p441"><td class="line_numbers"><pre>19
</pre></td><td class="code" id="p4code41"><pre class="javascript" style="font-family:monospace;">bol<span style="color: #009900;">&#40;</span>metin<span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Ve 20. satırda da sayfaGoster() fonksiyonu ile elimizdeki ilk değeri &#8220;icerik&#8221; kısmına yazdırıyoruz (Bunu yapmazsak açılışta &#8220;icerik&#8221; katmanımız boş görünecektir).</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('p4code42'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p442"><td class="line_numbers"><pre>20
</pre></td><td class="code" id="p4code42"><pre class="javascript" style="font-family:monospace;">sayfaGoster<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//Javascript´in saymaya sıfırdan başladığını unutmuyoruz.</span></pre></td></tr></table></div>

<p>Artık yazımız istediğimiz boyutlarda ayarlanmış ve istediğimiz yerlerden kesilmiş vaziyette, sayfa yeniden yükleme sorunu olmadan sayfalar arasında anında geçişler yapmaya hazır şekle geldi. İyi yazılarda kullanmanız dileğiyle :)</p>
<p><strong>NOT:</strong> Script hem Internet Explorer 6.0´da hem de Mozilla Firefox 1.0.4´te denenmiş olup herhangi bir hataya rastlanmamıştır. Scriptin düzgün çalışabilmesi için gerekli katmanların mutlak surette sayfaya eklenmiş olması, farklı isimler kullanılacaksa script kodu içerisinde gerekli yerlerin değiştirilmesi gerekmektedir. <script> bloğu içerisindeki kodların 19 ve 20. satırlarının, katmanlar oluşturulduktan sonra <body> etiketleri arasına herhangi bir yere iliştirilmesi önemlidir. Diğer kodlar <head> etiketi içinde de olabilir. Tavsiye edilen ise tüm script kodlarının <body> etiketi içinde katmanlar oluşturulduktan sonra herhangi bir yere eklenmesi yönündedir.</body></head></body></script></p>
]]></content:encoded>
			<wfw:commentRss>http://tuncay.kinali.net/javascript-ile-sayfalama.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
