<?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; PHP</title>
	<atom:link href="http://www.catycat.net/tag/php/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</generator>
		<item>
		<title>PHP Fonksiyonlarla Çalışmak</title>
		<link>http://www.catycat.net/php-fonksiyonlarla-calismak</link>
		<comments>http://www.catycat.net/php-fonksiyonlarla-calismak#comments</comments>
		<pubDate>Mon, 17 Aug 2009 21:54:31 +0000</pubDate>
		<dc:creator>Ersin HAN</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[fonksiyonlar]]></category>
		<category><![CDATA[functions]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=239</guid>
		<description><![CDATA[PHP ile ilgilenen her web geliştiricinin zamanı geldiğinde ihtiyaç duyacağı önemli konulardan biri de fonksiyonlardır. Yerinde kullanıldığında hız, zaman kazancı, kod yazma kolaylığı gibi faydaları belirgin şekilde görünür. Kullanımı ise diğer programlama dilleriyle aynı mantıktadır. Eğer daha önce windows/linux tabanlı olsun web tabanlı olsun herhangi bir programlama dilinde fonksiyonlarla çalıştıysanız, PHP&#8217;nin fonksiyon mantığını öğrenmeniz çok [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.catycat.net/wp-content/uploads/2009/08/php_functions.PNG"><img class="alignleft size-full wp-image-240" title="php_functions" src="http://www.catycat.net/wp-content/uploads/2009/08/php_functions.PNG" alt="php_functions" width="180" height="182" /></a>PHP ile ilgilenen her web geliştiricinin zamanı geldiğinde ihtiyaç duyacağı önemli konulardan biri de fonksiyonlardır. Yerinde kullanıldığında hız, zaman kazancı, kod yazma kolaylığı gibi faydaları belirgin şekilde görünür. Kullanımı ise diğer programlama dilleriyle aynı mantıktadır. Eğer daha önce windows/linux tabanlı olsun web tabanlı olsun herhangi bir programlama dilinde fonksiyonlarla çalıştıysanız, PHP&#8217;nin fonksiyon mantığını öğrenmeniz çok az zamanınızı alacaktır.<br />
<span id="more-239"></span><br />
Öncelikle örnek bir fonksiyonu nasıl oluşturacağımıza göz atalım. Fonksiyonumuz için functions.php isimli bir sayfa oluşturuyoruz.</p>
<p><strong>functions.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: #000000; font-weight: bold;">function</span> toplam <span style="color: #009900;">&#40;</span><span style="color: #000088;">$sayi_1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sayi_2</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$sonuc</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$sayi_1</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$sayi_2</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$sonuc</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Burada toplam isminde bir fonksiyon oluşturduk. Dikkat ederseniz fonksiyon isminin başına $ işareti eklemedik. toplam isimli fonksiyon 2 değerle çalışıyor ve gelen değerleri $sonuc değişkeniyle topladık ve sonucu ekrana yazdırdık.</p>
<p>Fonksiyonumuzu bir kere oluşturduktan herhangi bir sayfada istediğimiz kadar çağırabiliriz(kullanabiliriz). Kullanım örneği için index.php isminde bir sayfa oluşturalım.</p>
<p><strong>index.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: #b1b100;">include</span> <span style="color: #0000ff;">'functions.php'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// functions.php sayfasını çağırdık.</span>
toplam <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// toplam isimli fonksiyonumuzu 15 ve 20'yi toplaması için çağırdık.</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Tarayıcımızda index.php&#8217;yi çalıştırdığımızda 35 yazdığını göreceğiz.<br />
İlk örneğimiz anlaşılır olması için nispeten basitti. İkinci örneğimizde örnek olarak bir  yorum ekleme formunu fonksiyon olarak oluşturcağız. Aşağıdaki kodları functions.php sayfasına ekliyoruz.</p>
<p><strong>functions.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: #000000; font-weight: bold;">function</span> yorum_formu<span style="color: #009900;">&#40;</span><span style="color: #000088;">$y_isim</span><span style="color: #339933;">,</span> <span style="color: #000088;">$y_mail</span><span style="color: #339933;">,</span> <span style="color: #000088;">$y_website</span><span style="color: #339933;">,</span> <span style="color: #000088;">$y_yorum</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;form name=&quot;form1&quot; action=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$PHP_SELF</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; method=&quot;post&quot;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;İsim&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;isim&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$y_isim</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;E-Mail&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;mail&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$y_mail</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Website&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;website&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$y_website</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yorum&lt;/td&gt;
&lt;td&gt;&lt;textarea name=&quot;yorum&quot; rows=&quot;5&quot; cols=&quot;20&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$y_yorum</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/textarea&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Gönder&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><em>yorum_formu</em> isimli fonksiyonumuzu 4 değer kullanarak oluşturduk. Fonksiyonu çağırırken  4 değer göndermemiz gerekiyor. Fonskiyona gelen 4 değer sırasıyla uygun bölümlere ekleniyor. Şimdi sıra geldi fonksiyonu çağıracağımız sayfayı oluşturmaya.</p>
<p><strong>yorum_ekle.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: #b1b100;">include</span> <span style="color: #0000ff;">'functions.php'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// fonksiyonlarımızın bulunduğu sayfayı çağırıyoruz.</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$submit</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
yorum_formu <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// yorum formunu kullanıcı ilk defa kullanacağı için boş değerler gönderip çağırıyoruz.</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$submit</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// burada form kontrollerini yapıyoruz ve örneğin herhangi bir alan boş bırakıldıysa kullanıcıya formu doldurduğu şekliyle ikinci kez gösteriyoruz.</span>
yorum_formu <span style="color: #009900;">&#40;</span><span style="color: #000088;">$isim</span><span style="color: #339933;">,</span> <span style="color: #000088;">$mail</span><span style="color: #339933;">,</span> <span style="color: #000088;">$website</span><span style="color: #339933;">,</span> <span style="color: #000088;">$yorum</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Bu örnekte formu çağırıldığı sayfanın içinde dönderdik. Formları sayfa içerisinde döndermeyle ilgili <a href="http://www.catycat.net/php-ile-formlari-ayni-sayfada-donderme">yazıya</a> göz atabilirsiniz. </p>
<p>Fonksiyonların PHP&#8217;de kullanılması kabaca bu şekildeydi. Örneklerde konunun özünü kaybetmemek için güvenlik önlemleri vs. dikkate almadım.  Konuyla ilgili soru, görüş ve önerilerinize elimden geldiğince cevap vermeye çalışacağım.</p>
<p><a href="http://www.catycat.net/test/php_fonksiyonlar">Örneklerin Çalışan Hali</a><br />
<a href="http://www.box.net/shared/vo19h6hn98">Dosya Olarak İndirin</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.catycat.net/php-fonksiyonlarla-calismak/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ve AJAX ile Title, Description, Keywords, Thumbnail Alma</title>
		<link>http://www.catycat.net/php-ve-ajax-ile-title-description-keywords-thumbnail-alma</link>
		<comments>http://www.catycat.net/php-ve-ajax-ile-title-description-keywords-thumbnail-alma#comments</comments>
		<pubDate>Fri, 17 Jul 2009 11:50:22 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[açıklama]]></category>
		<category><![CDATA[anahtar kelimeler]]></category>
		<category><![CDATA[başlık]]></category>
		<category><![CDATA[description]]></category>
		<category><![CDATA[get_meta_tags]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[önizleme resmi]]></category>
		<category><![CDATA[thumbnail]]></category>
		<category><![CDATA[title]]></category>
		<category><![CDATA[website thumbnail]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=161</guid>
		<description><![CDATA[Uzun bir aradan sonra yeni bir yazıyla tekrar karşınızdayım. Bu yazıda bir web adresindeki başlık, açıklama, anahtar kelimeler ve sayfanın önizleme resmini nasıl okuyup, kullanacağımızdan bahsedeceğim. Örneğimizde PHP ve AJAX kullanacağız ki bu ikili her derde çare. Keyifli bir yazı olması dileğiyle konuya balıklama dalıyorum. Öncelikle kullanıcının web adresini gireceği bir html sayfası oluşturuyoruz. &#60;html&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-168" title="meta_tags" src="http://www.catycat.net/wp-content/uploads/2009/07/meta_tags.PNG" alt="meta_tags" width="194" height="125" />Uzun bir aradan sonra yeni bir yazıyla tekrar karşınızdayım. Bu yazıda bir web adresindeki başlık, açıklama, anahtar kelimeler ve sayfanın önizleme resmini nasıl okuyup, kullanacağımızdan bahsedeceğim. Örneğimizde PHP ve AJAX kullanacağız ki bu ikili her derde çare. Keyifli bir yazı olması dileğiyle konuya balıklama dalıyorum.<br />
<span id="more-161"></span><br />
Öncelikle kullanıcının web adresini gireceği bir html sayfası oluşturuyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><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;">title</span>&gt;</span>PHP ile Title, Description, Keywords, Thumbnail Alma - CatyCat<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;">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=UTF-8&quot;</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;">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/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 get_url(){ 
	var url1 = document.getElementById('url').value;
	url2 = fc_(url1);
	var sc = 'url3='+ url2;
		JXP(1, &quot;info&quot;, &quot;get_url.php&quot;, sc);
   }
<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: #000000; font-weight: bold;">table</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>Website URL:<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>http://<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;url&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;url&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
	<span style="color: #009900;">&lt;!– Butona tıklandığında get_url<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> fonksiyonuna değer gönderiyoruz. –&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&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;button&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Send&quot;</span> <span style="color: #000066;">onClick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;get_url()&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">table</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;info&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&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>Oluşturduğumuza sayfada url id&#8217;sine sahip input alanındaki değeri <strong>&#8220;get_url()&#8221;</strong> isimli fonksiyona gönderdik. Girilen değer fonksiyona girdikten sonra AJAX yardımıyla bu değeri &#8220;get_url.php&#8221; sayfasına gönderiyoruz. Şimdi get_url.php sayfasını oluşturalım.</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: #666666; font-style: italic;">// temizlik</span>
<span style="color: #000088;">$url3</span><span style="color: #339933;">=</span><span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// http:// kontrolü</span>
<span style="color: #000088;">$url_control</span><span style="color: #339933;">=</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url3</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$url_control</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;http://&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$url3</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$url3</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// title bilgisini alıyoruz.</span>
<span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$file</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;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/&lt;title&gt;(.+)&lt;\/title&gt;/i&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span><span style="color: #000088;">$m</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;b&gt;Title:&lt;/b&gt; '</span><span style="color: #339933;">.</span><span style="color: #000088;">$m</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;The page doesn't have a title tag!&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// keyword bilgilerini alıyoruz.    </span>
<span style="color: #000000; font-weight: bold;">function</span> keywords<span style="color: #009900;">&#40;</span><span style="color: #000088;">$site</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #000088;">$metetags</span> <span style="color: #339933;">=</span> <span style="color: #990000;">get_meta_tags</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$site</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$metetags</span><span style="color: #009900;">&#91;</span>keywords<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$metetags</span> <span style="color: #339933;">=</span> <span style="color: #990000;">get_meta_tags</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$site</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$metetags</span><span style="color: #009900;">&#91;</span>keyword<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
 <span style="color: #b1b100;">return</span> <span style="color: #000088;">$key</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>  
&nbsp;
<span style="color: #666666; font-style: italic;">// description bilgisini alıyoruz.</span>
 <span style="color: #000088;">$metetags</span> <span style="color: #339933;">=</span> <span style="color: #990000;">get_meta_tags</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$desc</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$metetags</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;b&gt;Description:&lt;/b&gt; '</span><span style="color: #339933;">.</span><span style="color: #000088;">$desc</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;b&gt;Keywords:&lt;/b&gt; '</span><span style="color: #339933;">.</span>keywords<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// website thumbnail</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;b&gt;Thumbnail:&lt;/b&gt;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$thumboo_api</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;your_thumboo_code_here&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$thumboo_url</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$url3</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$thumoo_params</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;u=&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">urlencode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_HOST&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span>
<span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;REQUEST_URI&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;su=&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">urlencode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumboo_url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;c=medium&amp;api=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$thumboo_api</span><span style="color: #339933;">;</span>
<span style="color: #339933;">@</span><span style="color: #990000;">readfile</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://counter.goingup.com/thumboo/snapshot.php?&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$thumoo_params</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Bu sayfada öncelikle girilen adresteki başlık bilgilerini okumak için <strong>&#8220;file&#8221;</strong> fonksiyonunu kullandık. Sonrasında sayfada</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span></pre></div></div>

<p>arattık ve arasında kalanları okuyup sayfanın başlığını öğrenmiş olduk.</p>
<p>İkinci olarak sayfadaki anahtar kelimler için <strong>&#8220;get_meta_tags&#8221;</strong> fonksiyonunu kullandık ve bu sayede sayfanın anahtar kelimelerini(keywords) öğrendik. Yine aynı fonksiyon yardımıyla sayfanın açıklama(description) bilgilerini öğrenmiş olduk.</p>
<p>Son olarak sayfanın bir önizleme resmini ekrana dökmek için çeşitli servisler mevcut. Bu uygulama için <a title="Thumboo" href="http://www.thumboo.com/">Thumboo</a> isimli bir aracı kullandım. Aracı kullanmak için servise kayıt olduktan sonra &#8220;My Account&#8221; bölümünde sizin için oluşturulmuş kodu sağ tarafta &#8220;Your API Key&#8221; bölümünde görebilirsiniz. O kodu kopyalayıp &#8220;your_thumboo_code_here&#8221; bölümüne yapıştırıyoruz ve artık girilen adresin önizleme resmini alabiliyoruz.</p>
<p>Uygulamanın bir örneğini CatyCat&#8217;te test edebilir dilerseniz bilgisayarınıza indirebilirsiniz.</p>
<p><a title="Test Sürüşü" href="http://catycat.net/test/get_url_info/">Test Sürüşü</a></p>
<p><a title="Download PHP ve AJAX ile Title, Description, Keywords, Thumbnail Alma" href="http://www.box.net/shared/b4cs13nih9">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.catycat.net/php-ve-ajax-ile-title-description-keywords-thumbnail-alma/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>reCAPTCHA Kurulumu &#8211; Kullanımı</title>
		<link>http://www.catycat.net/recaptcha-kurulumu-kullanimi</link>
		<comments>http://www.catycat.net/recaptcha-kurulumu-kullanimi#comments</comments>
		<pubDate>Sun, 22 Feb 2009 15:01:55 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[Güvenlik Kodu]]></category>
		<category><![CDATA[reCAPTCHA]]></category>
		<category><![CDATA[reCAPTCHA Form]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=126</guid>
		<description><![CDATA[CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) websitelerindeki formların bir insan tarafından doldurulduğunun doğrulanması amacıyla kullanılan bir güvenlik projesidir. İnternetin gelişmesiyle beraber özellikle kullanıcı sayısı fazla olan websitelerinin kendilerini bir şekilde botlardan korumaya aldığını görüyoruz. Korunmak için kendi güvenlik önlemlerinizi alabileceğiniz gibi, dünyayı yeniden keşfetmenin anlamı olmadığını düşünenlerdenseniz sizi şöyle [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-130" title="reCAPTCHA" src="http://www.catycat.net/wp-content/uploads/2009/02/smallcaptchaspacewithroughalpha.png" alt="reCAPTCHA" width="250" height="155" /><a title="CAPTCHA" href="http://recaptcha.net/">CAPTCHA</a> (<strong>C</strong>ompletely <strong>A</strong>utomated <strong>P</strong>ublic <strong>T</strong>uring test to tell <strong>C</strong>omputers and <strong>H</strong>umans <strong>A</strong>part) websitelerindeki formların bir insan tarafından doldurulduğunun doğrulanması amacıyla kullanılan bir güvenlik projesidir. İnternetin gelişmesiyle beraber özellikle kullanıcı sayısı fazla olan websitelerinin kendilerini bir şekilde botlardan korumaya aldığını görüyoruz. Korunmak için <img src='http://www.catycat.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  kendi güvenlik önlemlerinizi alabileceğiniz gibi, dünyayı yeniden keşfetmenin anlamı olmadığını düşünenlerdenseniz sizi şöyle alalım efendim.<br />
<span id="more-126"></span><br />
Neden reCAPTCHA diyenler için kendileri şöyle açıklamışlar:</p>
<ul>
<li>Herşeyden önce ücretsiz bir servis.</li>
<li>Bana göre çok işlevsel görünen bir özelliği var ki, websitelerine eklenen bu servis sayesinde önceden taranmış kitapların dijital ortama aktarılmasına yardımcı oluyorsunuz. Ayrıntılı bilgi için <a title="reCAPTCHA helps to digitize books" href="http://recaptcha.net/learnmore.html">buradan</a>.</li>
<li>Kullanıcılar kelimleri okuyamadığında ses desteği de mevcut.</li>
<li>Güvenilirdir. Diğer CAPTCHA yöntemleri kırılabilirmiş.</li>
<li>100.000&#8242; e yakın websitesi reCAPTCHA&#8217; yı kullanıyor. En bilinenleri ise <a title="Facebook" href="http://www.facebook.com">Facebook</a>, <a title="Ticketmaster" href="http://www.ticketmaster.com/">Ticketmaster</a> ve <a title="Craigslist" href="http://www.craigslist.org/about/sites">Craigslist</a>.</li>
<li>Son olarak kullanımı kolay ve çeşitli diller için dökümanlar mevcut.</li>
</ul>
<p>Evet bu kadar hikayeden sonra gelelim servisi nasıl kullanacağımıza. Öncelikle <a title="reCAPTCHA sign up" href="https://admin.recaptcha.net/accounts/signup/?next=%2Frecaptcha%2Fcreatesite%2F">buraya </a>tıklıyoruz ve formu doldurduktan sonra servise üye oluyoruz. Sonrasında karşımıza gelen ekranda Domain yazan bölüme sitemizin adresini (eğer birden fazla websiteniz var ve hepsinde kullanmak istiyorsanız &#8220;Enable this key on all domains (global key)&#8221; yazan kutucuğu işaretliyoruz.) yazıyoruz ve &#8220;Create Key&#8221; yazan butona tıklıyoruz. Bu işlemleri bitirdikten sonra daha sonra kullanacağımız Public Key ve Private Key bilgileri ekrana geliyor.</p>
<p>Bu işlemleri de bitirdikten sonra bizim için asıl önemli aşamaya geçiyoruz. Websitenizde kullandığınız programlama diline göre veya kullandığınız sisteme göre reCAPTCHA&#8217;yı nasıl ekleyeceğiniz <a title="reCAPTCHA resources" href="http://recaptcha.net/resources.html">kaynaklar</a> bölümünde detaylıca verilmiş.</p>
<p>Biz PHP dili için örnek bir uygulama yapalım.</p>
<p>İlk adımda PHP reCAPTCHA kütüphanesini indiriyoruz. <a title="Download reCAPTCHA PHP Library" href="http://recaptcha.googlecode.com/files/recaptcha-php-1.10.zip">Download</a></p>
<p>Sonrasında sıkıştırılmış dosyayı açıyor ve formun barındığı dizine kopyalıyoruz.</p>
<p>Şimdi formun bulunduğu PHP sayfasına aşağıdaki kodları ekleyeceğiz. Bu güvenlik kodunun görünmesini sağlayacak.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'recaptchalib.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$publickey</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;">// servise üye olduktan sonra aldığımız Public Key</span>
<span style="color: #b1b100;">echo</span> recaptcha_get_html<span style="color: #009900;">&#40;</span><span style="color: #000088;">$publickey</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Tabii bir de bunun doğruluğunu kontrol etmemiz gerekiyor. Formu kontrol ettiğimiz PHP sayfasına da aşağıdaki kodları ekliyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'recaptchalib.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$privatekey</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;">// Servise üye olduktan sonra aldığımız Private Key</span>
<span style="color: #000088;">$resp</span> <span style="color: #339933;">=</span> recaptcha_check_answer <span style="color: #009900;">&#40;</span><span style="color: #000088;">$privatekey</span><span style="color: #339933;">,</span>
                                <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;REMOTE_ADDR&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
                                <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;recaptcha_challenge_field&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
                                <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;recaptcha_response_field&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$resp</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_valid</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Güvenlik kodu doğru  girilmedi. Geri dönün ve tekrar deneyin&quot;</span> <span style="color: #339933;">.</span>
       <span style="color: #0000ff;">&quot;(reCAPTCHA said: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$resp</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">error</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: #009900;">&#125;</span></pre></div></div>

<p>Örnek bir uygulama için <a href="http://www.catycat.net/test/reCAPTCHA_ornek/">buradan</a>.<br />
Örneği dosya halinde indirmek isteyenler için. <a href="http://www.box.net/shared/ydnqt0e06q">Download</a></p>
<p><strong>Güncelleme(23.07.2009):</strong><br />
WordPress &#8211; reCAPTCHA entegrasyonu için bir eklenti hali hazırda mevcut. reCAPTCHA ile oluşturulmuş güvenlik kodunu yorum göndermede, sayfalarda veya yazılarınızda kullanabilirsiniz. Eklenti ile ilgili ayrınıtılı bilgi almak ve indirmek için <a href="http://wordpress.org/extend/plugins/recaptcha-form/">buradan.</a></p>
<p>Soru, görüş ve önerileriniz için ne yapmanız gerektiğini biliyorsunuz <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/recaptcha-kurulumu-kullanimi/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<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>PHP ile Formları Aynı Sayfada Dönderme</title>
		<link>http://www.catycat.net/php-ile-formlari-ayni-sayfada-donderme</link>
		<comments>http://www.catycat.net/php-ile-formlari-ayni-sayfada-donderme#comments</comments>
		<pubDate>Thu, 31 Jul 2008 17:11:00 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[aynı sayfada]]></category>
		<category><![CDATA[form]]></category>

		<guid isPermaLink="false">http://www.catycat.net/?p=8</guid>
		<description><![CDATA[PHP ile proje geliştirirken önemli unsurlardan biri de sayfaların kalabalıklığıdır. Hele ki kapsamlı bir proje geliştiriyorsanız neyin nerde olduğunu bulmakla uğraşmak can sıkıcıdır. Bu sıkıntıyı bir nebze hafifleten bir yöntemi dilim döndüğünce anlatmaya çalışacağım. Öncelikle içerisinde form öğelerini barındıran normal bir HTML sayfası oluşturalım. index.html 1 2 3 4 5 6 7 8 9 10 [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_94" class="wp-caption alignleft" style="width: 260px"><img class="size-full wp-image-94" title="contactform" src="http://www.catycat.net/wp-content/uploads/2009/02/contactform.gif" alt="contact form" width="250" height="193" /><p class="wp-caption-text">contact form</p></div>PHP ile proje geliştirirken önemli unsurlardan biri de sayfaların kalabalıklığıdır. Hele ki kapsamlı bir proje geliştiriyorsanız neyin nerde olduğunu bulmakla uğraşmak can sıkıcıdır. Bu sıkıntıyı bir nebze hafifleten bir yöntemi dilim döndüğünce anlatmaya çalışacağım.<br />
<span id="more-8"></span><br />
Öncelikle içerisinde form öğelerini barındıran normal bir HTML sayfası oluşturalım.</p>
<p><b>index.html</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
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><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>PHP ile Formları Aynı Sayfada Dönderme - 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: #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;form1&quot;</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;kaydet.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;isim&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&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;submit&quot;</span> <span style="color: #000066;">name</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;Gönder!&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: #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></td></tr></table></div>

<p>
Formumuzu oluşturduktan sonra bu formdaki değerlerin okunacağı kaydet.php sayfasını oluşturalım.</p>
<p><b>kaydet.php</b></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$isim</span><span style="color: #339933;">=</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;isim&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$soyisim</span><span style="color: #339933;">=</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;soyisim&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">...</span>
<span style="color: #666666; font-style: italic;">// Değişkenlerimizi aldıktan sonra işlemlerimiz buradan devam ediyor.</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>
Gördüğünüz gibi normal bir formdan verileri aldık ve işlemleri yaptık ama bu basit işlem için 2 ayrı sayfa kullanmış olduk. Şimdi bu iki sayfayı nasıl birleştirip, işlemleri tek bir sayfada halledebiliriz ona bakalım. </p>
<p><b>birlesmis.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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$submit</span><span style="color: #339933;">==</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Submit isimli buton tıklanmamışsa formu ekrana basıyoruz.</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;form name=&quot;form1&quot; action=&quot;<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$PHP_SELF</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; method=&quot;post&quot;&gt;
İsim: &lt;input type=&quot;text&quot; name=&quot;isim&quot; value=&quot;&quot;&gt;
Soyisim: &lt;input type=&quot;text&quot; name=&quot;soyisim&quot; value=&quot;&quot;&gt;
&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Gönder!&quot;&gt;
&lt;/form&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$submit</span><span style="color: #339933;">==</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Submit isimli buton tıklanmışsa işlemlerimi yapıyoruz.</span>
<span style="color: #000088;">$isim</span><span style="color: #339933;">=</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;isim&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$soyisim</span><span style="color: #339933;">=</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;soyisim&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">...</span>
<span style="color: #666666; font-style: italic;">// Değişkenlerimizi aldıktan sonra işlemlerimiz buradan devam ediyor.</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>
Örnekte görüldüğü gibi formdaki submit butonuna verdiğimiz isimle formun gönderilip($submit==true) gönderilmediğini ($submit==false) anlayabiliyoruz. Submit butonu tıklanmadıysa formu gösteriyoruz. Tıklandıysa yani form gönderildiyse, işlemlerimizi yapıyoruz.</p>
<p>Bu işlem genel hatlarıyla bu şekilde. Soru, görüş ve önerilerinizi yorum olarak gönderebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.catycat.net/php-ile-formlari-ayni-sayfada-donderme/feed</wfw:commentRss>
		<slash:comments>0</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>
