<?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>CatyCat İnternet &#187; MySQL</title>
	<atom:link href="http://www.catycat.net/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.catycat.net</link>
	<description>Web teknolojilerine alternatif bakış açısı</description>
	<lastBuildDate>Wed, 24 Feb 2010 18:42:32 +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>AppServ Kurulumu ve Kullanımı</title>
		<link>http://www.catycat.net/appserv-kurulumu-ve-kullanimi</link>
		<comments>http://www.catycat.net/appserv-kurulumu-ve-kullanimi#comments</comments>
		<pubDate>Wed, 10 Sep 2008 15:37:00 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[Appserv]]></category>
		<category><![CDATA[Easy PHP]]></category>
		<category><![CDATA[kullanım]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[XAMPP]]></category>
		<category><![CDATA[yerel sunucu]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=16</guid>
		<description><![CDATA[PHP uygulama geliştiricileri için Localhost&#8217;da çalışmanın vazgeçilmez olduğu bir gerçektir. Projelerimizi hazırlarken olmazsa olmazlardan birisi deneme aşamasıdır ki bu noktada bizlerin imdadına Local&#8217;de çalışan PHP sunucuları yetişir. Normal bir PHP + MySQL sunucusu kurmak bir hayli zahmetli olduğundan, farklı işletim sistemlerinde çalışabilen hazır PHP + MySQL sunucuları piyasada cirit atıyor. Bunlardan en bilinenleri Easy PHP [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://draft.blogger.com/"></a></p>
<div class="separator" style="clear: both; text-align: center;"><a style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/_BA3bQ9vN1N8/SMfsPg9kE4I/AAAAAAAAAGY/nWjblEiOKXM/s1600-h/appservnetwork.gif"><img src="http://4.bp.blogspot.com/_BA3bQ9vN1N8/SMfsPg9kE4I/AAAAAAAAAGY/UWxY6jNZnmY/s320-R/appservnetwork.gif" border="0" alt="" /></a></div>
<p><a href="http://www.php.net/">PHP</a> uygulama geliştiricileri için Localhost&#8217;da çalışmanın vazgeçilmez olduğu bir gerçektir. Projelerimizi hazırlarken olmazsa olmazlardan birisi deneme aşamasıdır ki bu noktada bizlerin imdadına Local&#8217;de çalışan PHP sunucuları yetişir. Normal bir PHP + MySQL sunucusu kurmak bir hayli zahmetli olduğundan, farklı işletim sistemlerinde çalışabilen hazır PHP + MySQL sunucuları piyasada cirit atıyor. Bunlardan en bilinenleri <a href="http://www.easyphp.org/">Easy PHP</a> ve <a href="http://sourceforge.net/projects/xampp/">XAMPP</a>.</p>
<p>Ben yine bunlar kadar popüler olmamasına rağmen, gerek PHP ve MySQL&#8217;in en son sürümlerini barındırması, gerekse işlevselliği bakımından <a href="http://www.appservnetwork.com/index.php">AppServ</a>&#8216;ü tercih ediyorum ve sizlere de kullanmanızı tavsiye ediyorum. Bu kadar açıklamadan sonra ikna olduysanız sizleri kurulum ve kullanım aşamasına alabiliriz.<span id="more-16"></span></p>
<p>Öncelikle <a href="http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.10.exe?download">şu adresten</a> AppServ&#8217; ün 2.5.10 sürümünü indiriyoruz. Bu sürümün barındırdığı özellikler ise şöyle:</p>
<ul>
<li>Apache 2.2.8</li>
<li>PHP 5.2.6</li>
<li>MySQL 5.0.51b</li>
<li>phpMyAdmin-2.10.3</li>
</ul>
<p>Programın kurulumu gayet basit. Normal bir program kurar gibi ilk 4 adımda &#8220;Next&#8221; diyerek ilerliyoruz. 5. adımda ise bizi aşağıdaki gibi bir pencere karşılıyor.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/_BA3bQ9vN1N8/SMfwklRfIoI/AAAAAAAAAGg/qn9elKdFxwk/s1600-h/setup05.gif"><img src="http://3.bp.blogspot.com/_BA3bQ9vN1N8/SMfwklRfIoI/AAAAAAAAAGg/fS7yJMVA-YM/s400-R/setup05.gif" border="0" alt="" /></a></div>
<p>Server Name: localhost</p>
<p>Administrator&#8217;s Email Address: sallama bir e-posta adresi yazalım.</p>
<p>Apache HTTP Port: Zaten 80 olarak geliyor, dokunmayalım.</p>
<p>6. adımda ise bizi aşağıdaki gibi bir pencere karşılıyor.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://2.bp.blogspot.com/_BA3bQ9vN1N8/SMfxWWhb7rI/AAAAAAAAAGo/Xnq2SWu6uBA/s1600-h/setup06.gif"><img src="http://2.bp.blogspot.com/_BA3bQ9vN1N8/SMfxWWhb7rI/AAAAAAAAAGo/gYIXYlP52v8/s400-R/setup06.gif" border="0" alt="" /></a></div>
<p>Bu adımda bizden MySQL hesabımız için şifre isteniyor. Şifremizi iki defa yazdıktan sonra karakter setine de dokunmadan kurulum işlemini hallediyoruz. Bu arada phpMyAdmin için varsayılan kullanıcı adımız &#8220;<strong>root</strong>&#8221; ve şifremiz ise bu ekranda yazdığımız şifre.</p>
<p>Kurulum işlemi gördüğünüz gibi bu kadar basit. Şimdi projelerimizde AppServ&#8217; ü nasıl kullanacağımıza bakalım.</p>
<p>AppServ&#8217; e ait tüm dosyalar C:\AppServ klasörü içerisinde. Bu klasörlerden bizim işimize en çok yarayacak olan &#8220;<strong>www</strong>&#8221; klasörü. Tavsiyem bu klasörü masaüstüne kısayol olarak gönderip, zaman kaybından kurtulmanız.</p>
<p>&#8220;www&#8221; klasörü içerisine projemize ait dosyaları kopyaladıktan sonra tarayıcımızın adres satırına <a href="http://127.0.0.1/">http://127.0.0.1/</a> veya <a href="http://localhost/">http://localhost/</a> yazarak ana dizinimize ulaşabiliyoruz. Eğer projenizi &#8220;www&#8221; klasörü içerisinde &#8220;deneme&#8221; isimli bir klasörde topladıysanız yazmamız gereken adres <a href="http://127.0.0.1/deneme">http://127.0.0.1/deneme</a>.</p>
<p>phpMyAdmin kontrol paneline ulaşmak içinse tarayıcımızın adres satırına <a href="http://127.0.0.1/phpmyadmin/">http://127.0.0.1/phpmyadmin/</a> veya <a href="http://localhost/phpmyadmin/">http://localhost/phpmyadmin/</a> yazıyoruz. Varsayılan kullanıcı adımız <strong>root </strong>ve şifremiz ise kurulumda girdiğimiz şifre.</p>
<p>Artı olarak programın bir destek forumu bulunuyor ve forumun Türkçe Destek bölümüne <a href="http://www.appservnetwork.com/forum/index.php?board=11.0">şu adresten</a> ulaşabilirsiniz.</p>
<p>AppServ kurulumu ve kullanımı özet olarak bu şekilde. Biraz kurcalayarak programın ayrıntılarını öğrenebilirsiniz. Bu kadar anlatımdan sonra sıra projelerimizi oluşturmaya geldi. İşin en kolay kısmı bitti. Zor yanı ise daha yeni başlıyor <img src='http://www.catycat.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.catycat.net/appserv-kurulumu-ve-kullanimi/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PHP ile Rastgele Logo Gösterimi</title>
		<link>http://www.catycat.net/php-ile-rastgele-logo-gosterimi</link>
		<comments>http://www.catycat.net/php-ile-rastgele-logo-gosterimi#comments</comments>
		<pubDate>Sun, 17 Aug 2008 20:44:00 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rasgele logo]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=11</guid>
		<description><![CDATA[Özgün web sitelerinde sık kullanılan bir özellik olmamasına rağmen, bazı sitelerde &#8211; özellikle forumlarda &#8211; birden fazla logo veya banner dönüşümlü olarak gösteriliyor. Kendi adıma pek tavsiye etmesemde, üzerinde epey zaman harcayıp, emek verip hazırladığınız üstelik hangisini seçeceğinize karar veremediğiniz bir durumda kullanmanızın bir sakıncası yoktur. Rastgele logo veya banner gösteriminde PHP ve kankası MySQL&#8217;i [...]]]></description>
			<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_BA3bQ9vN1N8/SKiN9-5ARRI/AAAAAAAAADo/CbM8qSNdqAI/s1600-h/logo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_BA3bQ9vN1N8/SKiN9-5ARRI/AAAAAAAAADo/TLvf_drZoRc/s200-R/logo.jpg" /></a></div>
<p>Özgün web sitelerinde sık kullanılan bir özellik olmamasına rağmen, bazı sitelerde &#8211; özellikle forumlarda &#8211; birden fazla logo veya banner dönüşümlü olarak gösteriliyor. Kendi adıma pek tavsiye etmesemde, üzerinde epey zaman harcayıp, emek verip hazırladığınız üstelik hangisini seçeceğinize karar veremediğiniz bir durumda kullanmanızın bir sakıncası yoktur.</p>
<p>Rastgele logo veya banner gösteriminde PHP ve kankası MySQL&#8217;i kullanacağız. Sözü daha fazla uzatmadan kolları sıvayıp, kodlarımızı yazmaya başlayalım.<br />
<span id="more-11"></span><br />
Daha basit olarak elimizdeki logoların URL&#8217; lerini bir diziye aktarıp, diziden rastgele bir logo seçerek de, dönüşümlü logo yayınlayabiliriz. Ancak ileride logo gösterimleriniz için (düzenleme, silme, ekleme vb.) yönetici arayüzü tasarlamak isterseniz, logoların URL&#8217; lerini veritabanına kaydetmenin faydalarını görürsünüz.</p>
<p>Öncelikle phpMyAdmin&#8217; de logo isminde bir tablo yarartıyoruz ve içerisine id ve url isimli 2 sütun ekliyoruz.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #ff0000;">`logo`</span> <span style="color: #66cc66;">&#40;</span>
<span style="color: #ff0000;">`id`</span> int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">`url`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
<span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM  <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span style="color: #66cc66;">=</span>utf8 <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">5</span> ;
&nbsp;
<span style="color: #808080; font-style: italic;">-- </span>
<span style="color: #808080; font-style: italic;">-- Tablo döküm verisi `logo`</span>
<span style="color: #808080; font-style: italic;">-- </span>
&nbsp;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`logo`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'logo/logo1.jpg'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`logo`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'logo/logo2.jpg'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`logo`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'logo/logo3.jpg'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`logo`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'logo/logo4.jpg'</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>
Tablomuzu oluşturduktan sonra sıra geliyor PHP ile bu logoları rastgele yayınlamaya. Aşağıdaki örneği incelersek, ne kadar basit ve kısa bir uygulama olduğunu görebiliriz.</p>
<p><b>index.php</b></p>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
&nbsp;
<span style="color: #000088;">$db_host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Genelde localhost</span>
<span style="color: #000088;">$db_kullanici</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Veritabanı kullanıcı adı</span>
<span style="color: #000088;">$db_sifre</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;******&quot;</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// Veritabanı şifresi</span>
<span style="color: #000088;">$db_adi</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;deneme&quot;</span><span style="color: #339933;">;</span>     <span style="color: #666666; font-style: italic;">// Veritabanı adı</span>
&nbsp;
<span style="color: #000088;">$baglanti</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db_host</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db_kullanici</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db_sifre</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db_adi</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_errno</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Veritabanına bağlanılamıyor ...'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$sorgu</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM logo ORDER BY RAND() LIMIT 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #666666; font-style: italic;">// Tablodaki logolardan rastgele 1 tane seçtik.</span>
<span style="color: #000088;">$dizi</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_fetch_array</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$sorgu</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;a href='http://www.siteismi.com/'&gt;&lt;img src='<span style="color: #006699; font-weight: bold;">$dizi[url]</span>' alt='Anasayfa' /&gt;&lt;/a&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">mysql_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$baglanti</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>
Burada önemli olan <b>ORDER BY RAND() LIMIT 1 </b>ifadesi. ORDER BY RAND(), SQL dilinde tablodaki kayıtları rastgele sıralamamızı sağlıyor. LIMIT 1 ifadesi ise sıralanan kayıtlardan birincisini seçmemize yarıyor.</p>
<p>Konu ana hatlarıyla bu şekilde ve geliştirilmeye müsait. Soru, görüş ve önerilerinizi yorum olarak gönderip, mümkün olan en kısa zaman içerisinde yanıt alabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catycat.net/php-ile-rastgele-logo-gosterimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP İle Sayfalama Yapma</title>
		<link>http://www.catycat.net/php-ile-sayfalama-yapma</link>
		<comments>http://www.catycat.net/php-ile-sayfalama-yapma#comments</comments>
		<pubDate>Thu, 14 Aug 2008 23:59:00 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[pagination]]></category>
		<category><![CDATA[sayfalama]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=10</guid>
		<description><![CDATA[Uzun bir aradan sonra nihayet yeni bir yazı yazıp, sizlerle paylaşma fırsatı buldum. Hemen konuya geçecek olursak PHP ile ilgilenmeye yeni başlayanların sık karşılaştığı bir sorun olan sayfalama tekniği. Google&#8216; dan aşina olduğumuz bu teknik, özellikle forumların ülkemizde yaygınlaşmasıyla heryerde görünür hale geldi. Çok fazla veri içeren tabloların ekrana sunumunda kullanıcıya büyük kolaylık sağlayan bu [...]]]></description>
			<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_BA3bQ9vN1N8/SKTJwbeGwRI/AAAAAAAAADg/Y9sRtaw1PvA/s1600-h/pagination.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_BA3bQ9vN1N8/SKTJwbeGwRI/AAAAAAAAADg/xcfRvr3pjDs/s320-R/pagination.gif" /></a></div>
<p>Uzun bir aradan sonra nihayet yeni bir yazı yazıp, sizlerle paylaşma fırsatı buldum. Hemen konuya geçecek olursak PHP ile ilgilenmeye yeni başlayanların sık karşılaştığı bir sorun olan sayfalama tekniği. <a href="http://www.google.com/">Google</a>&#8216; dan aşina olduğumuz bu teknik, özellikle forumların ülkemizde yaygınlaşmasıyla heryerde görünür hale geldi. Çok fazla veri içeren tabloların ekrana sunumunda kullanıcıya büyük kolaylık sağlayan bu tekniği bir örnekle anlamaya çalışalım.<br />
<span id="more-10"></span><br />
İlk olarak phpMyAdmin&#8217;de&nbsp; id, başlık ve metin alanları bulunan basit bir tablo yaratıyoruz. </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #ff0000;">`veriler`</span> <span style="color: #66cc66;">&#40;</span>
  <span style="color: #ff0000;">`id`</span> int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`baslik`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`metin`</span> text <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM  <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span style="color: #66cc66;">=</span>utf8 <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">7</span> ;
&nbsp;
<span style="color: #808080; font-style: italic;">-- </span>
<span style="color: #808080; font-style: italic;">-- Tablo döküm verisi `veriler`</span>
<span style="color: #808080; font-style: italic;">-- </span>
&nbsp;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`veriler`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'selam'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'selam selam'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`veriler`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'merhaba'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'merhaba merhaba'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`veriler`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'naber'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'naber naber'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`veriler`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'iyidir'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'iyidir iyidir'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`veriler`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'görüşürüz'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'görüşürüz görüşürüz'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`veriler`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'tamam'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'tamam tamam'</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>
Tablomuzu oluşturduktan sonra aşağıdaki örneği inceleyerek basit bir sayfalamanın nasıl yapıldığını görebilirsiniz.</p>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
&nbsp;
  <span style="color: #000088;">$db_host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Genelde localhost</span>
  <span style="color: #000088;">$db_kullanici</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Veritabanı kullanıcı adı</span>
  <span style="color: #000088;">$db_sifre</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;******&quot;</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// Veritabanı şifresi</span>
  <span style="color: #000088;">$db_adi</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;deneme&quot;</span><span style="color: #339933;">;</span>     <span style="color: #666666; font-style: italic;">// Veritabanı adı</span>
&nbsp;
  <span style="color: #000088;">$baglanti</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db_host</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db_kullanici</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db_sifre</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db_adi</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_errno</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Veritabanına bağlanılamıyor ...'</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sayfa</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// İlk açılışta sayfayı 1 yapıyoruz.</span>
  <span style="color: #000088;">$sayfa</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000088;">$sayfa</span><span style="color: #339933;">=</span><span style="color: #000088;">$sayfa</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$kayit</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Her sayfada kaç kayıt olacağını belirtiyoruz.</span>
  <span style="color: #000088;">$baslangic</span><span style="color: #339933;">=</span><span style="color: #000088;">$sayfa</span><span style="color: #339933;">*</span><span style="color: #000088;">$kayit</span><span style="color: #339933;">;</span> 
  <span style="color: #000088;">$bitis</span><span style="color: #339933;">=</span><span style="color: #000088;">$baslangic</span><span style="color: #339933;">+</span><span style="color: #000088;">$kayit</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$sorgu</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM veriler LIMIT <span style="color: #006699; font-weight: bold;">$baslangic</span>, <span style="color: #006699; font-weight: bold;">$bitis</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;div id='sonuclar' style='width:500px;'&gt;
  &lt;h3&gt;Veriler&lt;/h3&gt;&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dizi</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sorgu</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Bu bölümde verileri sıralıyoruz.</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;b&gt;<span style="color: #006699; font-weight: bold;">$dizi[baslik]</span>&lt;/b&gt;
  &lt;br /&gt;<span style="color: #006699; font-weight: bold;">$dizi[metin]</span>&lt;br /&gt;&lt;hr&gt;&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/div&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$sorgu2</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM veriler&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$say</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sorgu2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Toplam kayıt sayısını buluyoruz.</span>
&nbsp;
  <span style="color: #000088;">$j</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$say</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #000088;">$kayit</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Döngü sayfada gösterilecek veri sayısı kadar artıyor.</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;a href='index.php?sayfa=<span style="color: #006699; font-weight: bold;">$j</span>'&gt;<span style="color: #006699; font-weight: bold;">$j</span>&lt;/a&gt; &quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$j</span><span style="color: #339933;">++;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #990000;">mysql_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$baglanti</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>
<a href="http://www.box.net/shared/vy34zx1y5v">Örneği indirmek için</a></p>
<p>Konu hakkında soru, görüş ve önerilerinizi ısrarla bekliyorum. <img src='http://www.catycat.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.catycat.net/php-ile-sayfalama-yapma/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Arama Formlarına Anahtar Kelime Önerileri Ekleme</title>
		<link>http://www.catycat.net/arama-formlarina-anahtar-kelime-onerileri-ekleme</link>
		<comments>http://www.catycat.net/arama-formlarina-anahtar-kelime-onerileri-ekleme#comments</comments>
		<pubDate>Fri, 25 Jul 2008 22:12:00 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[keyword suggest]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=6</guid>
		<description><![CDATA[Başta Google olmak üzere birçok web sitesinde arama yapmak istediğinizde, yazdınız şeylerle ilgili sizlere öneriler sunulduğunu görmüşsünüzdür. Bu yazıda bu tür arama formlarını nasıl oluşturabileceğimizi anlatmaya çalışacağım.Bu işlemleri yapabilmek için PHP, MySQL ve AJAX kullanacağız. AJAX&#8217;ın çalışma mantığını anlamak için şu adreste eburhan&#8217; ın yazdığı makaleyi okumanızı tavsiye ederim. Artık arama formunu içeren sayfamızı oluşturmanın vakti [...]]]></description>
			<content:encoded><![CDATA[<p><a style="border: 0pt none ; background-color: transparent; clear: left; margin-bottom: 1em; float: left; margin-right: 1em;" href="http://www.seroundtable.com/archives/google-suggest.jpg"><img class="alignleft" style="border: 0pt none;" src="http://www.seroundtable.com/archives/google-suggest.jpg" alt="" width="200" height="124" /></a>Başta <a href="http://www.google.com/">Google</a> olmak üzere birçok web sitesinde arama yapmak istediğinizde, yazdınız şeylerle ilgili sizlere öneriler sunulduğunu görmüşsünüzdür. Bu yazıda bu tür arama formlarını nasıl oluşturabileceğimizi anlatmaya çalışacağım.Bu işlemleri yapabilmek için PHP, MySQL ve AJAX kullanacağız. AJAX&#8217;ın çalışma mantığını anlamak için <a href="http://ajax-tr.com/eyceks-kutuphanesi-ve-ornek-bir-uygulama/1/">şu adreste</a> eburhan&#8217; ın yazdığı makaleyi okumanızı tavsiye ederim.</p>
<p><span id="more-6"></span><br />
Artık arama formunu içeren sayfamızı oluşturmanın vakti geldi.</p>
<p><strong>index.html</strong></p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content-type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=windows-1250&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;generator&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;PSPad editor, www.pspad.com&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Arama Formlarına Anahtar Kelime Önerileri Ekleme - ERsin HAN<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;eyceks.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
function oneriler(){ 
    var gelen = document.ara.aranan.value;
    var gelen = fc_(gelen);
    var sc = 'ara='+ gelen;
        JXP(1, &quot;sonuclar&quot;, &quot;oneriler.php&quot;, sc);
        e=document.getElementById('sonuclar');
        e.style.display=&quot;block&quot;;
   }
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ara&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ara.php&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;aranan&quot;</span> <span style="color: #000066;">onkeyup</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;oneriler()&quot;</span>&gt;</span> <span style="color: #808080; font-style: italic;">&lt;!-- Fonksiyonumuzu çağırıyoruz. --&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Ara&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'sonuclar'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span> <span style="color: #808080; font-style: italic;">&lt;!-- Fonksiyondan gelen kelimelerin gösterileceği alan. --&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></div></div>

<p>Sayfamızı oluşturduktan sonra formun anlık okunacağı oneriler.php sayfasını oluşturmadan önce anahtar kelimeler içeren tablomuzu veritabanında oluşturuyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #ff0000;">`a_kelime`</span> <span style="color: #66cc66;">&#40;</span>
  <span style="color: #ff0000;">`id`</span> int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`icerik_id`</span> int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`a_kelime`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM  <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span style="color: #66cc66;">=</span>utf8 <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">36</span> ;
&nbsp;
<span style="color: #808080; font-style: italic;">--</span>
<span style="color: #808080; font-style: italic;">-- Tablo döküm verisi `a_kelime`</span>
<span style="color: #808080; font-style: italic;">-- </span>
&nbsp;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`a_kelime`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'elma'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`a_kelime`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'armut'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`a_kelime`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'kiraz'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`a_kelime`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'karpuz'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`a_kelime`</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'ayva'</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Veritabanında anahtar kelime tablomuzu oluşturduktan sonra sıra geldi PHP sayfamıza.</p>
<p><strong>oneriler.php</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #000088;">$db_host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Genelde localhost</span>
  <span style="color: #000088;">$db_kullanici</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Veritabanı kullanıcı adınız</span>
  <span style="color: #000088;">$db_sifre</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;******&quot;</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// Veritabanı şifreniz</span>
  <span style="color: #000088;">$db_adi</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;deneme&quot;</span><span style="color: #339933;">;</span>     <span style="color: #666666; font-style: italic;">// Veritabanı adınız</span>
&nbsp;
  <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db_host</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db_kullanici</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db_sifre</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db_adi</span><span style="color: #339933;">,</span> <span style="color: #000088;">$baglanti</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_errno</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Veritabanına bağlanılamıyor ...'</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$ara</span><span style="color: #339933;">=</span><span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$aranan</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Gelen değişkeni temizliyoruz.</span>
<span style="color: #000088;">$sorgu</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT DISTINCT a_kelime FROM a_kelime WHERE a_kelime LIKE '&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$aranan</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;%'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$say</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sorgu</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$aranan</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;ul&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dizi</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sorgu</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$ekle</span><span style="color: #339933;">=</span><span style="color: #000088;">$dizi</span><span style="color: #009900;">&#91;</span>a_kelime<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a href='ara.php?aranan=<span style="color: #006699; font-weight: bold;">$ekle</span>'&gt;&lt;small&gt;<span style="color: #006699; font-weight: bold;">$dizi[a_kelime]</span>&lt;/small&gt;&lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/ul&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Temel olarak yapılan işlemler bu kadar. CSS ile önerileren kelimeleri arama formunun altına getirebilirsiniz. Uygulamayı geliştirdikten sonra, yaptığınız örnekleri ve adreslerini yorum olarak gönderebilirsiniz.</p>
<p>Uygulamayı indirmek için:</p>
<p><a href="http://www.box.net/shared/jq3s295w48">Arama Formu Önerileri</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.catycat.net/arama-formlarina-anahtar-kelime-onerileri-ekleme/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
