<?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>Serpito</title>
	<atom:link href="http://www.serpito.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.serpito.com</link>
	<description>Güncel Teknoloji ve Yazılım Blogu</description>
	<lastBuildDate>Wed, 16 May 2012 08:07:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>PHP:jQuery: Chained Select – İl &amp; İlçe &amp; Semt &amp; Mahalle Seçimi</title>
		<link>http://www.serpito.com/jquery-chained-select-il-ilce-semt-mahalle-secimi/</link>
		<comments>http://www.serpito.com/jquery-chained-select-il-ilce-semt-mahalle-secimi/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 10:13:30 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[Ajax Chained]]></category>
		<category><![CDATA[ajax chained select]]></category>
		<category><![CDATA[chained select]]></category>
		<category><![CDATA[il ilçe seçimi]]></category>
		<category><![CDATA[il ilçe semt mahalle veritabanı]]></category>
		<category><![CDATA[il ilçe semt seçimi]]></category>
		<category><![CDATA[İller ilçeler veritabanı]]></category>
		<category><![CDATA[php ajax il ilçe]]></category>
		<category><![CDATA[Şehir İlçe Database]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1562</guid>
		<description><![CDATA[Yazının daha önceki versiyonunda Ajax ile dinamik şehir ve ilçe seçimi yapmıştık.  Ziyaretçilerden gelen talep üzerine, bu versiyonda  Şehir &#62; İlçe &#62; Semt &#62; Mahalle seçimi sistemini paylaşıyorum. &#160; index.php kodları &#160; &#60;pre&#62;&#60;?php @ob_start(); @session_start(); require_once(&#34;mysql.php&#34;);  / uygulamamızın veritabanı işlemleri için gerekli olan bağlantı dosyası ?&#62; &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html <a href="http://www.serpito.com/jquery-chained-select-il-ilce-semt-mahalle-secimi/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1512" title="Ajax Select Chained" src="http://www.serpito.com/wp-content/uploads/chained-300x154.jpg" alt="Ajax Select Chained İl ilçe semt mahalle" width="300" height="154" /></p>
<p>Yazının daha önceki versiyonunda <a title="Chain Select" href="http://www.serpito.com/php-ajax-chained-select-il-ilce-secimi/">Ajax ile dinamik şehir ve ilçe seçimi</a> yapmıştık.  Ziyaretçilerden gelen talep üzerine, bu versiyonda  Şehir &gt; İlçe &gt; Semt &gt; Mahalle seçimi sistemini paylaşıyorum.</p>
<p>&nbsp;</p>
<h3>index.php kodları</h3>
<p>&nbsp;</p>
<pre class="brush: php; ">

&lt;pre&gt;&lt;?php
@ob_start();
@session_start();
require_once(&quot;mysql.php&quot;);  / uygulamamızın veritabanı işlemleri için gerekli olan bağlantı dosyası
?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; dir=&quot;ltr&quot; lang=&quot;tr-TR&quot;&gt;
&lt;head profile=&quot;http://gmpg.org/xfn/11&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;title&gt;Serpito - Ajax Chain Select - İl ilçe seçimi&lt;/title&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;style&gt;
select { width:150px; line-height:22px; padding:4px; background-color:#F8F8F8; border:1px solid #F8EBDC; float:left; margin-right:15px;}
select option{line-height:22px;}
&lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;wrapperpub&quot;&gt;
&lt;div id=&quot;header&quot;&gt;
&lt;div style=&quot;width:550px; float:left;&quot;&gt;
&lt;h1 id=&quot;blog-title&quot;&gt;&lt;a href=&quot;http://www.serpito.com/&quot; title=&quot;Serpito&quot;&gt;Serpito&lt;/a&gt;&lt;/h1&gt;
&lt;div&gt;Güncel Teknoloji ve Yazılım Blogu &lt;/div&gt;
&lt;/div&gt;&lt;!-- dp100 --&gt;
&lt;div style=&quot;width:300px; float:right;&quot;&gt;
&lt;a style=&quot;font:2.4em/1.5 museo-sans-500,helvetica,arial,sans-serif; color:#FFF;&quot; href=&quot;http://www.serpito.com/php-ajax-chained-select-il-ilce-secimi/&quot;&gt;Yazıya geri dön &amp;amp;amp;amp;amp;amp;amp;not;&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;!--  #header --&gt;
&lt;/div&gt;&lt;!--  #wrapperpub --&gt;

&lt;div&gt;&lt;/div&gt;

&lt;p&gt;&lt;h2 style=&quot;color:#FFF; font:2.6em/1.5 museo-sans-500,helvetica,arial,sans-serif;&quot; align=&quot;center&quot;&gt;Chained Select Uygulaması  - İl &amp;amp;amp;amp;amp;amp;amp; İlçe Seçimi&lt;/h2&gt;&lt;/p&gt;
&lt;div id=&quot;wrapper&quot; align=&quot;center&quot; style=&quot;width:980px; min-height:200px; margin-top:10px; font-family:museo-sans-500,helvetica,arial,sans-serif;&quot;&gt;
&lt;div id=&quot;container&quot; style=&quot;width:940px;&quot;&gt;

&lt;div style=&quot;margin-left:30%;&quot;&gt;
&lt;select id=&quot;il&quot; name=&quot;il&quot;&gt;
&lt;option value=&quot;0&quot;&gt;Şehir Seçiniz&lt;/option&gt;
&lt;?php
$sql=$db-&gt;q(&quot;SELECT id,il_adi FROM il ORDER BY id ASC&quot;);
while($row=$db-&gt;fassoc($sql)){
?&gt;
&lt;option value=&quot;&lt;?=$row[&#039;id&#039;]?&gt;&quot;&gt;&lt;?=$row[&#039;il_adi&#039;]?&gt;&lt;/option&gt;
&lt;?php
}
?&gt;
&lt;/select&gt;

&lt;select name=&quot;ilce&quot; id=&quot;ilce&quot;&gt;
&lt;option value=&quot;0&quot;&gt;İlçe Seçiniz&lt;/option&gt;
&lt;/select&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;script src=&quot;selectchained.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script&gt;
$(&quot;#ilce&quot;).remoteChained(&quot;#il&quot;, &quot;smtr.php&quot;);
$(&quot;#semt&quot;).remoteChained(&quot;#ilce&quot;, &quot;smtr.php&quot;);
$(&quot;#mahalle&quot;).remoteChained(&quot;#semt&quot;, &quot;smtr.php&quot;);
&lt;/script&gt;

&lt;?php $db-&gt;close(); ?&gt;
&lt;/body&gt;
&lt;/html&gt;&lt;/pre&gt;
</pre>
<p>index.php kodlarından anlaşılacağı üzere, uygulamanın kullandığı jQuery plugin dosyası : selectchained.js</p>
<p>“#il”,“#ilce”, “#semt”  select elementleri seçildiğinde remoteChained fonksiyonu smtr.php dosyası ile etkileşim kurar.</p>
<p>&nbsp;</p>
<h3>2. Adım   smtr.php</h3>
<pre class="brush: php; ">

&lt;?php
require_once(&quot;mysql.php&quot;);

if(isset($_GET[&#039;il&#039;])){

$il=(int)$_GET[&#039;il&#039;];

if($il&gt;0){
$dk=$db-&gt;q(&quot;SELECT `id`,`ilce_adi` FROM `ilce` WHERE `il_id`=&#039;$il&#039; ORDER BY `id` ASC&quot;);
$list=&#039;{&quot;0&quot;:&quot;Seçiniz&quot;,&#039;;
while($ilr=$db-&gt;fassoc($dk)){
$list.=&#039;&quot;&#039;.$ilr[&#039;id&#039;].&#039;&quot;:&quot;&#039;.$ilr[&#039;ilce_adi&#039;].&#039;&quot;,&#039;;
}
$list=substr($list,0,-1);
$list.=&quot;}&quot;;

echo $list;
}
}
else if(isset($_GET[&#039;ilce&#039;])){
$ilce=(int)$_GET[&#039;ilce&#039;];

if($ilce&gt;0){
$dk=$db-&gt;q(&quot;SELECT `id`,`semt_adi` FROM `semt` WHERE `ilce_id`=&#039;$ilce&#039; ORDER BY `id` ASC&quot;);
$list=&#039;{&quot;0&quot;:&quot;Seçiniz&quot;,&#039;;
while($ilr=$db-&gt;fassoc($dk)){
$list.=&#039;&quot;&#039;.$ilr[&#039;id&#039;].&#039;&quot;:&quot;&#039;.$ilr[&#039;semt_adi&#039;].&#039;&quot;,&#039;;
}
$list=substr($list,0,-1);
$list.=&quot;}&quot;;

echo $list;
}
}
else if(isset($_GET[&#039;semt&#039;])){
$semt=(int)$_GET[&#039;semt&#039;];

if($semt&gt;0){
$dk=$db-&gt;q(&quot;SELECT `id`,`mahalle_adi` FROM `mahalle` WHERE `semt_id`=&#039;$semt&#039; ORDER BY `id` ASC&quot;);
$list=&#039;{&quot;0&quot;:&quot;Seçiniz&quot;,&#039;;
while($ilr=$db-&gt;fassoc($dk)){
$list.=&#039;&quot;&#039;.$ilr[&#039;id&#039;].&#039;&quot;:&quot;&#039;.$ilr[&#039;mahalle_adi&#039;].&#039;&quot;,&#039;;
}
$list=substr($list,0,-1);
$list.=&quot;}&quot;;

echo $list;
}
}

$db-&gt;close();
?&gt;
</pre>
<p><a href="http://serpito.com/projects/chain-select/" target="_blank"><img class="alignleft size-full wp-image-1475" title="demo" src="http://www.serpito.com/wp-content/uploads/demo.png" alt="" width="80" height="25" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.box.com/s/offguc4p56p17r00qtng" target="_blank"><img class="alignleft size-full wp-image-1476" title="download" src="http://www.serpito.com/wp-content/uploads/download.png" alt="" width="149" height="25" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/jquery-chained-select-il-ilce-semt-mahalle-secimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nesne Yönelimli Programlama</title>
		<link>http://www.serpito.com/nesne-yonelimli-programlama/</link>
		<comments>http://www.serpito.com/nesne-yonelimli-programlama/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 09:54:23 +0000</pubDate>
		<dc:creator>yedincisenol</dc:creator>
				<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[Web kaynakları]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1554</guid>
		<description><![CDATA[(Object Oriented Programming) Nesne yönelimli programlama türü, gelişen ve büyüyen yazılımların bakım ve geliştirme maaliyetlerini azaltmak için geliştirilmiştir. Bu türün en önemli artılarından biri, programlarda kontrolü daha kolaylaştırması olmuştur. Bu tür ile modülerlik özellikleride daha sık kullanılmaya başlanmıştır. Programlama türlerinin hepsinde olduğu gibi Nesne yönelimli programlamada da, sıkça karşılaşılan bazı problemler var. Bu problemlere çözüm <a href="http://www.serpito.com/nesne-yonelimli-programlama/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>(Object Oriented Programming)</strong></p>
<p>Nesne yönelimli programlama türü, gelişen ve büyüyen yazılımların bakım ve geliştirme maaliyetlerini azaltmak için geliştirilmiştir. Bu türün en önemli artılarından biri, programlarda kontrolü daha kolaylaştırması olmuştur. Bu tür ile modülerlik özellikleride daha sık kullanılmaya başlanmıştır.</p>
<p>Programlama türlerinin hepsinde olduğu gibi Nesne yönelimli programlamada da, sıkça karşılaşılan bazı problemler var. Bu problemlere çözüm olmak üzere zamanla, tasarım desenleri geliştirilmiş ve kullanılır olmuştur.</p>
<h4>Sıkça kullanılan bazı tasarım desenleri;</h4>
<ul>
<li>Adapter</li>
<li>Decoder</li>
<li>Prototype</li>
<li>Singleton</li>
<li>Factory</li>
</ul>
<p>Biraz daha teknik detaylarına girecek olursak, nesneler (ya da class’lar), özellik ve metodlardan oluşurlar. Özellikler, program esnasında oluşan verileri saklamak, metodlarsa bir sonuç ortaya çıkarmak için kullanılırlar. Nesne yönelimli programlama da, soyutlama, miras alma ve paketleme yöntemleriyle programlar için bir iç standart ortamı da sağlanmaktadır. Bu standartlar da, hem programların ömürlerini uzatır, hem geliştirmeyi kolaylaştırır, hem de kod tekrarının azalmasını sağlar.</p>
<p>Nesne yönelimli programlama, bi’çok dilin de desteğiyle, programlama türleri arasında en çok kullanılanlardan biri olmuştur. Bunun en önemli sebepleri, yukarıda bahsettiğimiz; bakım ve geliştirme maaliyetlerini azaltması ve programların kontrolünü kolaylaştırması olmuştur. Ancak her program için Nesne yönelimli programala ile yazmak da gereksiz olabilir. Küçük çaplı veya kısa süreli işlerde Yordamsal veya Yapısal programlama zaman açısından daha verimli sonuçlar doğurabilir.</p>
<h4>Kaynaklar:</h4>
<ul>
<li><a href="http://tr.wikipedia.org/wiki/Nesne_Y%C3%B6nelimli_Programlama">http://tr.wikipedia.org/wiki/Nesne_Y%C3%B6nelimli_Programlama</a></li>
</ul>
<p>Bu yazıyla, &#8220;Programlama Türleri&#8221; yazı serisine son vermiş bulunmaktayım. Umarım faydalı olmuştur&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/nesne-yonelimli-programlama/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Olaya Dayalı Programlama</title>
		<link>http://www.serpito.com/olaya-dayali-programlama/</link>
		<comments>http://www.serpito.com/olaya-dayali-programlama/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 12:49:53 +0000</pubDate>
		<dc:creator>yedincisenol</dc:creator>
				<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[Web kaynakları]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1548</guid>
		<description><![CDATA[(Event-Driven Programming) Olaya dayalı programlamada, (çoğunlukla) her şey bir olayın gerçekleşmesiyle çalışmaya başlar. Bu olaylara, klavye’den bi’şey yazmak, tıklamak, bir nesneyi sürüklemek, bir elemana odaklanmak örnek olarak verilebilir. Bunlar herkesin kolaylıkla bilebileceği gelenekselleşmiş olaylar. Ancak olaylar bunlarla sınırlı kalmazlar. Örneğin masaüstü bir program için, barkod cihazının bir okuma gerçekleştirmesi, yazıcının kağıdının tükenmesi, bilgisayardan ses çıkışının <a href="http://www.serpito.com/olaya-dayali-programlama/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong><strong>(Event-Driven Programming)</p>
<p></strong></strong>Olaya dayalı programlamada, (çoğunlukla) her şey bir olayın gerçekleşmesiyle çalışmaya başlar. Bu olaylara, klavye’den bi’şey yazmak, tıklamak, bir nesneyi sürüklemek, bir elemana odaklanmak örnek olarak verilebilir. Bunlar herkesin kolaylıkla bilebileceği gelenekselleşmiş olaylar. Ancak olaylar bunlarla sınırlı kalmazlar. Örneğin masaüstü bir program için, barkod cihazının bir okuma gerçekleştirmesi, yazıcının kağıdının tükenmesi, bilgisayardan ses çıkışının gerçekleşmesi birer olaydır ve bu olaylar çeşitlenebilir ve genişleyebilirler. Olaya dayalı programlama çoğunlukla tek başına kullanılmaz. Genellikle OOP ile beraber kullanıldığını söyleyebilirim. Bu temelle çalışan dillerden belki en bilinenlerden ve güzel örneklerinden biri Javascript’tir. Bu dilde her şey olaylara bağlanmış ve bu tetikleyiciyle çalıştırılmıştır. Javascript’te çoğu zaman programın çalışması da, sayfanın yüklenmesinin tamamlanması olayına bağlanır.</p>
<p>Olaya dayalı programlama yapabileceğimiz bazı programlara, C#,Visual Basic.Net,Java,Delphi ve C++ örnek olarak verilebilir. Aslında temelde her programlama dili, olaya dayalı çalışabilme özelliğine sahiptir. Çünkü kullanıcıyla iletişim kurmanın tek yolu olaylardır. Yani en temelde klavyeden veri girişi olayı gerçekşemeli ki bu veriler işlenebilsin.<strong><strong></p>
<p></strong></strong></p>
<h4>Kaynaklar:</h4>
<ul>
<li><a href="http://tr.wikipedia.org/wiki/Olaya_dayal%C4%B1_programlama">http://tr.wikipedia.org/wiki/Olaya_dayal%C4%B1_programlama</a></li>
<li><a href="http://www.chip.com.tr/blog/kadircamoglu/olaya-dayali-programlama_5522.html">http://www.chip.com.tr/blog/kadircamoglu/olaya-dayali-programlama_5522.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/olaya-dayali-programlama/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nesne Tabanlı Programlama</title>
		<link>http://www.serpito.com/nesne-tabanli-programlama/</link>
		<comments>http://www.serpito.com/nesne-tabanli-programlama/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 08:10:31 +0000</pubDate>
		<dc:creator>yedincisenol</dc:creator>
				<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[Web kaynakları]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1546</guid>
		<description><![CDATA[(Object Base Programming) Nesne tabanlı programlama, genel olarak Nesne Yönelimli Programlamaya benzemekle beraber, bu türdeki bazı özelliklerden yoksundur. Örneğin OOP’de miras alma ve dinamik bağlama özelliği var iken Nesne tabanlı programlamada bu özellikler yoktur. Nesne tabanlı programlama, çoğunlukla Nesne yönelimli programlama ile karıştırılır. Gerçekte bu iki tür birbirine benzemekle birlikte yukarıda da bahsettiğimiz gibi aralarında <a href="http://www.serpito.com/nesne-tabanli-programlama/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>(Object Base Programming)</strong></p>
<p>Nesne tabanlı programlama, genel olarak Nesne Yönelimli Programlamaya benzemekle beraber, bu türdeki bazı özelliklerden yoksundur. Örneğin OOP’de miras alma ve dinamik bağlama özelliği var iken Nesne tabanlı programlamada bu özellikler yoktur. Nesne tabanlı programlama, çoğunlukla Nesne yönelimli programlama ile karıştırılır. Gerçekte bu iki tür birbirine benzemekle birlikte yukarıda da bahsettiğimiz gibi aralarında küçük farklar mevcuttur. Persfektifimizi biraz daha genişleterek baktığımızda Nesne tabanlı programlamanın, nesne yönelimli programlamanın biraz daha kısıtlı hali veya OOP’nin Nesne tabanlı programlamanın biraz daha gelişmiş hali olduğunu söyleyebiliriz. Nesne tabanlı programlama dillerine, Object Pascal, Python ve Java verilebilir.<strong><strong></p>
<p></strong></strong></p>
<h4>Kaynaklar</h4>
<ul>
<li><a href="http://tr.wikipedia.org/wiki/Nesne_tabanl%C4%B1_programlama_dili">http://tr.wikipedia.org/wiki/Nesne_tabanl%C4%B1_programlama_dili</a></li>
<li><a href="http://forums.techarena.in/software-development/1297405.htm">http://forums.techarena.in/software-development/1297405.htm</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/nesne-tabanli-programlama/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yapısal Programlama</title>
		<link>http://www.serpito.com/yapisal-programlama/</link>
		<comments>http://www.serpito.com/yapisal-programlama/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 19:08:02 +0000</pubDate>
		<dc:creator>yedincisenol</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[Web kaynakları]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1542</guid>
		<description><![CDATA[Programlama türleri yazı serimize Yapısal Programlama ile devam ediyoruz. &#8220;Programlama Türleri&#8221; teriminin kast ettiği anlamı teşkil ettiğinden tam emin değilim. Ancak daha güzel bir tanım bulana kadar böyle kullanmaya devam edeceğim. Farklı tavsiyeleri olanlar yorumlar kısmına yazabilir. Yapısal Programlama (Structured Programming) Bu programlama yöntemi, programın işlevsel bölümlere ayrılmasını baz alır. Yordamsal programlama ile karşılaştırıldığında, Yapısal <a href="http://www.serpito.com/yapisal-programlama/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Programlama türleri yazı serimize Yapısal Programlama ile devam ediyoruz. &#8220;Programlama Türleri&#8221; teriminin kast ettiği anlamı teşkil ettiğinden tam emin değilim. Ancak daha güzel bir tanım bulana kadar böyle kullanmaya devam edeceğim. Farklı tavsiyeleri olanlar yorumlar kısmına yazabilir.</p>
<h1>Yapısal Programlama</h1>
<p><strong>(Structured Programming)</strong></p>
<p><strong></strong>Bu programlama yöntemi, programın işlevsel bölümlere ayrılmasını baz alır. Yordamsal programlama ile karşılaştırıldığında, Yapısal programlama, Yordamsal programlamanın biraz daha gelişmiş halidir diyebiliriz. Yordamsal programlamada, program sadece fonksiyonlarla parçalanırken, Yapısal programlamada; önce işlevlerine göre parçalanır sonra da alt yordamlarla program parçaları iyice küçülür. Bu küçülme ve parçalanma programın kodlanma ve geliştirilme kolaylığına da olumlu yönde etki eder.</p>
<p>Yapısal programlama dillerine örnek olarak, ALGOL ve Pascal verilebilir.</p>
<h4>Kaynaklar</h4>
<ul>
<li><a href="http://tr.wikipedia.org/wiki/Yap%C4%B1sal_programlama">http://tr.wikipedia.org/wiki/Yap%C4%B1sal_programlama</a></li>
<li><a href="http://tr.wikipedia.org/wiki/Kategori:Yap%C4%B1sal_programlama_dilleri">http://tr.wikipedia.org/wiki/Kategori:Yap%C4%B1sal_programlama_dilleri</a></li>
<li><a href="http://www.bilgisayarkavramlari.com/2007/12/18/yapisal-programlama-structured-programming/">http://www.bilgisayarkavramlari.com/2007/12/18/yapisal-programlama-structured-programming/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/yapisal-programlama/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yordamsal Programlama</title>
		<link>http://www.serpito.com/yordamsal-programlama/</link>
		<comments>http://www.serpito.com/yordamsal-programlama/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 13:28:51 +0000</pubDate>
		<dc:creator>yedincisenol</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[Web kaynakları]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1540</guid>
		<description><![CDATA[Programcılık dersime ödev olarak hazırladığım programlama türleri araştırmasının ilk yazısı &#8220;Yordamsal Programlama&#8221;&#8216;yı sizinle paylaşmak istiyorum. Yordamsal Programlama (Procedural Programming) Gelişen ilk programlama türlerinden biri olan, Yordamsal programlama; programın alt birimlere, fonksiyonlara ayrılmasını baz alır. Bu yöntemle programdaki kontrol kolaylaşır ve kod tekrarının önüne geçilmiş olur. Ancak bu tür, fonksiyonlar arası iletişimin genişlemesinin gerektiği durumlarda yetersiz <a href="http://www.serpito.com/yordamsal-programlama/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Programcılık dersime ödev olarak hazırladığım programlama türleri araştırmasının ilk yazısı &#8220;Yordamsal Programlama&#8221;&#8216;yı sizinle paylaşmak istiyorum.</p>
<div><strong><strong><strong>Yordamsal Programlama (Procedural Programming)</strong></strong></strong></div>
<div></div>
<div>Gelişen ilk programlama türlerinden biri olan, Yordamsal programlama; programın alt birimlere, fonksiyonlara ayrılmasını baz alır. Bu yöntemle programdaki kontrol kolaylaşır ve kod tekrarının önüne geçilmiş olur. Ancak bu tür, fonksiyonlar arası iletişimin genişlemesinin gerektiği durumlarda yetersiz kalabiliyor. Örneğin programın bir çok yerinde kullanılan bir fonksiyonda değişiklik yapmak, fonksiyonun çağırıldığı diğer yerlerde de (fonksiyonu çağırma yönteminde/parametrelerinde) değişiklik yapmayı gerektirebiliyor. OOP’de olduğu gibi bir kümeleşme özelliği de olmadığı için, fonksiyon/birim sayısı arttığında programın kontrolü güçleşebiliyor.<strong><strong><br />
</strong></strong></div>
<div>
<h4>Kaynaklar</h4>
<div>
<ul>
<li><a href="http://www.javaturk.org/?p=401">http://www.javaturk.org/?p=401</a></li>
<li><a href="http://tr.wikipedia.org/wiki/Yordamsal_programlama">http://tr.wikipedia.org/wiki/Yordamsal_programlama</a></li>
</ul>
<div></div>
<h2>Gelecek Yazılarda Şunlara Değineceğiz</h2>
<ul>
<li><a href="http://www.serpito.com/yapisal-programlama/" target="_blank">Yapısal Programlama</a></li>
<li><a href="http://www.serpito.com/nesne-tabanli-programlama/">Nesne Tabanlı Programlama</a></li>
<li><a href="http://www.serpito.com/olaya-dayali-programlama/">Olaya Dayalı Programlama</a></li>
<li><a href="http://www.serpito.com/nesne-yonelimli-programlama/">Nesne Yönelimli Programlama</a></li>
</ul>
<p>Umarım faydalı olurlar&#8230;</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/yordamsal-programlama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: İki Tarih Arası Günleri Listelemek</title>
		<link>http://www.serpito.com/php-iki-tarih-arasi-gunleri-listelemek/</link>
		<comments>http://www.serpito.com/php-iki-tarih-arasi-gunleri-listelemek/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 09:20:20 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[array_push]]></category>
		<category><![CDATA[DaysBetweenDates]]></category>
		<category><![CDATA[iki tarih arası]]></category>
		<category><![CDATA[list days php date]]></category>
		<category><![CDATA[php date]]></category>
		<category><![CDATA[php fonksiyonlar]]></category>
		<category><![CDATA[php mktime]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1534</guid>
		<description><![CDATA[İki tarih aralığındaki zaman değerini hesaplamak için basit bir fonksiyon geliştiriyoruz. MySQL&#8217;de iki tarih arasını hesaplamak konusunu daha önce yazmıştık. Bazı durumlarda verilen aralıklarda günlerin listesi gerekebilir . Bu fonksiyon ile iki tarih arasındaki günleri liste halinde alabiliriz ve tablo döküm işlemlerinde rahatça kullanabiliriz. &#160; Fonksiyonumuza geçelim; &#160; function DaysBetweenDates($strDateFrom,$strDateTo) { $aryRange=array(); $iDateFrom=mktime(1,0,0,substr($strDateFrom,5,2),     substr($strDateFrom,8,2),substr($strDateFrom,0,4)); $iDateTo=mktime(1,0,0,substr($strDateTo,5,2),     <a href="http://www.serpito.com/php-iki-tarih-arasi-gunleri-listelemek/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1535" title="date-php" src="http://www.serpito.com/wp-content/uploads/date-php-300x217.jpg" alt="" width="300" height="217" /> İki tarih aralığındaki zaman değerini hesaplamak için basit bir fonksiyon geliştiriyoruz.</p>
<p>MySQL&#8217;de iki tarih arasını hesaplamak konusunu <a title="MySQL'de iki tarih arasını hesaplamak konusunu da " href="http://www.serpito.com/mysql-datediff-ile-iki-tarih-arasini-hesaplama/">daha önce yazmıştık</a>. Bazı durumlarda verilen aralıklarda günlerin listesi gerekebilir .</p>
<p>Bu fonksiyon ile iki tarih arasındaki günleri liste halinde alabiliriz ve tablo döküm işlemlerinde rahatça kullanabiliriz.</p>
<p>&nbsp;</p>
<p>Fonksiyonumuza geçelim;</p>
<p>&nbsp;</p>
<pre class="brush: php; ">

function DaysBetweenDates($strDateFrom,$strDateTo)
{

$aryRange=array();

$iDateFrom=mktime(1,0,0,substr($strDateFrom,5,2),     substr($strDateFrom,8,2),substr($strDateFrom,0,4));
$iDateTo=mktime(1,0,0,substr($strDateTo,5,2),     substr($strDateTo,8,2),substr($strDateTo,0,4));

if ($iDateTo&gt;=$iDateFrom)
{
array_push($aryRange,date(&#039;Y-m-d&#039;,$iDateFrom)); // first entry
while ($iDateFrom&lt;$iDateTo)
{
$iDateFrom+=86400; // add 24 hours
array_push($aryRange,date(&#039;Y-m-d&#039;,$iDateFrom));
}
}
return $aryRange;
}
</pre>
<p>&nbsp;</p>
<p>Örnek Kullanım;</p>
<blockquote><p>$gunler=DaysBetweenDates(&#8220;2012-01-15&#8243;,&#8221;2012-02-05&#8243;);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/php-iki-tarih-arasi-gunleri-listelemek/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sign in With Facebook Graph &#8211; Facebook ile Üye Girişi</title>
		<link>http://www.serpito.com/sign-in-with-facebook/</link>
		<comments>http://www.serpito.com/sign-in-with-facebook/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 13:29:05 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook app]]></category>
		<category><![CDATA[facebook giriş]]></category>
		<category><![CDATA[facebook graph]]></category>
		<category><![CDATA[facebook ile bağlanmak]]></category>
		<category><![CDATA[facebook login]]></category>
		<category><![CDATA[facebook üye girişi]]></category>
		<category><![CDATA[login.facebook]]></category>
		<category><![CDATA[php facebook uygulama]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1523</guid>
		<description><![CDATA[Sosyal medyanın verdiği en büyük imkanlardan birisi de globalleşme. Basit bir Facebook uygulaması ile Facebook kullanıcılarının , web sayfanıza kolayca üye olması ve giriş yapması mümkün. OAuth hakkında detaylı bilgi için Via. Bu yazıda pratik ve hızlı bir facebook uygulaması geliştirecek, demo sayfamızda erişim sağlayacağız. Öncelikle Facebook Developers sayfasına giriş yapmış olmak gerekiyor. Adım adım <a href="http://www.serpito.com/sign-in-with-facebook/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1527" title="facebook-login" src="http://www.serpito.com/wp-content/uploads/facebook-login-300x114.jpg" alt="" width="300" height="114" />Sosyal medyanın verdiği en büyük imkanlardan birisi de globalleşme. Basit bir Facebook uygulaması ile Facebook kullanıcılarının , web sayfanıza kolayca üye olması ve giriş yapması mümkün. OAuth hakkında detaylı bilgi için <a title="Open Graph" href="https://developers.facebook.com/docs/opengraph/" target="_blank">Via</a>.</p>
<p>Bu yazıda pratik ve hızlı bir facebook uygulaması geliştirecek, demo sayfamızda erişim sağlayacağız.</p>
<p>Öncelikle <a title="Facebook Developer" href="https://developers.facebook.com" target="_blank">Facebook Developers</a> sayfasına giriş yapmış olmak gerekiyor.</p>
<p>Adım adım işlemlere geçelim;</p>
<p>&nbsp;</p>
<h3>1. Adım</h3>
<p>Yeni uygulama bağlantısına tıklayarak kayıt edelim.</p>
<p><a href="http://www.serpito.com/wp-content/uploads/face1.jpg"><img class="aligncenter size-full wp-image-1524" title="Facebook 1" src="http://www.serpito.com/wp-content/uploads/face1.jpg" alt="" width="572" /></a></p>
<h3>2. Adım</h3>
<p><a href="http://www.serpito.com/wp-content/uploads/face2.jpg"><img class="aligncenter size-full wp-image-1525" title="Facebook 2" src="http://www.serpito.com/wp-content/uploads/face2.jpg" alt="" width="731" height="185" /></a></p>
<p>Kayıttan sonra özetten sonra gelen ekranda <strong>App ID</strong> ve <strong>App Secret</strong> değerleri kodlarımız için kullanılacak.</p>
<p><img class="size-full wp-image-1526 aligncenter" title="face-code" src="http://www.serpito.com/wp-content/uploads/face-code.jpg" alt="" width="390" height="136" /></p>
<h3></h3>
<h3>3. Adım</h3>
<p>Yazının altında indirebileceğiniz pakette yer alan facebook.php dosyasındaki appIdve secret değerlerini güncelleyin.</p>
<h3>4. Adım &#8211; login.php</h3>
<pre class="brush: php; ">

&lt;?php
ob_start();
session_start();
error_reporting(0);
# We require the library
require(&quot;facebook.php&quot;);

# Creating the facebook object
$facebook = new Facebook(array(
&#039;appId&#039;  =&gt; &#039;282510525144658&#039;,
&#039;secret&#039; =&gt; &#039;614e8f0ada3dff459de346c2863a0341&#039;,
&#039;cookie&#039; =&gt; false
));

# Let&#039;s see if we have an active session
$session = $facebook-&gt;getSession();

if(!empty($session)) {
# Active session, let&#039;s try getting the user id (getUser()) and user info (api-&gt;(&#039;/me&#039;))
try{
$uid = $facebook-&gt;getUser();
$user = $facebook-&gt;api(&#039;/me&#039;);

}catch (Exception $e){}

if(!empty($user)){
# We have an active session, let&#039;s check if we have already registered the user
$eposta=$user[&#039;email&#039;];
$name=$user[&#039;name&#039;];
$username=$user[&#039;name&#039;];
$utip=1;
if($user[&#039;gender&#039;]==&#039;male&#039;){$sex=1;}
else{$sex=0;}
$vakit=time();
$thumb=$slug.&quot;_&quot;.$vakit.&quot;.jpg&quot;;
$simdi=date(&quot;Y-m-d H:i:s&quot;);

$_SESSION[&#039;uid&#039;]=$user[&#039;id&#039;];
$_SESSION[&#039;username&#039;] = $user[&#039;isim&#039;];
$_SESSION[&#039;profile_image&#039;]=&#039;http://graph.facebook.com/&#039;.$user[&#039;id&#039;].&#039;/picture?type=large&#039;;
$_SESSION[&#039;profile_link&#039;]=$user[&#039;link&#039;];

/** Login veya register için
* bu bölümde database kodları ile uygulanabilir
**/

print_r($user);

header(&quot;Location: ../index.php&quot;);

} else {
# For testing purposes, if there was an error, let&#039;s kill the script
die(&quot;There was an error.&quot;);
}
} else {
# There&#039;s no active session, let&#039;s generate one
$login_url = $facebook-&gt;getLoginUrl();
header(&quot;Location: &quot;.$login_url);
}
</pre>
<p>login.php, facebook bağlantı onayı sağlandıktan sonra  gelen facebook graph bilgilerini basitçe $_SESSION değerlerine aktarıyoruz ve anasayfaya ( index.php) yönlendiriyoruz.</p>
<h3>4. Adım &#8211; Uygulama için anasayfa index.php</h3>
<pre class="brush: php; ">

&lt;?php
@ob_start();
@session_start();
?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; dir=&quot;ltr&quot; lang=&quot;tr-TR&quot;&gt;
&lt;head profile=&quot;http://gmpg.org/xfn/11&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width&quot; /&gt;
&lt;title&gt;Serpito - Facebook ile bağlan&lt;/title&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;wrapperpub&quot;&gt;
&lt;div id=&quot;header&quot;&gt;
&lt;div style=&quot;width:550px; float:left;&quot;&gt;
&lt;h1 id=&quot;blog-title&quot;&gt;&lt;a href=&quot;http://www.serpito.com/&quot; title=&quot;Serpito&quot;&gt;Serpito&lt;/a&gt;&lt;/h1&gt;
&lt;div&gt;Güncel Teknoloji ve Yazılım Blogu &lt;/div&gt;
&lt;/div&gt;&lt;!-- dp100 --&gt;
&lt;div style=&quot;width:300px; float:right;&quot;&gt;
&lt;a style=&quot;font:2.4em/1.5 museo-sans-500,helvetica,arial,sans-serif; color:#FFF;&quot; href=&quot;http://www.serpito.com/sign-in-with-facebook/&quot;&gt;Yazıya geri dön &amp;amp;amp;not;&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;!--  #header --&gt;
&lt;/div&gt;&lt;!--  #wrapperpub --&gt;

&lt;div&gt;&lt;/div&gt;

&lt;p&gt;&lt;h2 style=&quot;color:#FFF; font:2.6em/1.5 museo-sans-500,helvetica,arial,sans-serif;&quot; align=&quot;center&quot;&gt;Facebook Login Demo Uygulaması&lt;/h2&gt;&lt;/p&gt;
&lt;div id=&quot;wrapper&quot; style=&quot;width:980px; min-height:250px; margin-top:10px; font-family:museo-sans-500,helvetica,arial,sans-serif;&quot;&gt;
&lt;div id=&quot;container&quot; style=&quot;width:940px;&quot;&gt;
&lt;?php
if(!isset($_SESSION[&#039;uid&#039;])){
?&gt;
&lt;p align=&quot;center&quot;&gt;Facebook ile Bağlan ? &lt;br /&gt;&lt;a href=&quot;fb/login.php&quot;&gt;&lt;img src=&quot;fblogin.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;?php
}else{
?&gt;

&lt;span style=&quot;float:right;&quot;&gt;&lt;a href=&quot;logout.php&quot;&gt;Çıkış&lt;/a&gt;&lt;/span&gt;
&lt;div style=&quot;background-color:#FFEAA8; padding:5px; font-size:14px; background-image:url(facebook.png); background-position:bottom right; background-repeat:no-repeat;&quot;&gt;
&lt;div&gt;
&lt;a href=&quot;&lt;?=$_SESSION[&#039;profile_link&#039;]?&gt;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;&lt;?=$_SESSION[&#039;profile_image&#039;]?&gt;&quot; height=&quot;100&quot; width=&quot;100&quot;&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;&lt;a href=&quot;&lt;?=$_SESSION[&#039;profile_link&#039;]?&gt;&quot;&gt;&lt;?=$_SESSION[&#039;username&#039;]?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt; Facebook Graph Verileri&lt;/strong&gt;
&lt;pre style=&quot;font-size:12px;&quot;&gt;
&lt;?=print_r($_SESSION);?&gt;
&lt;/pre&gt;
&lt;?php
}
?&gt;

&lt;/div&gt;
&lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><a href="http://www.serpito.com/projects/facebook-login/index.php"><img class="alignleft size-full wp-image-1475" title="Uygulama Demo" src="http://www.serpito.com/wp-content/uploads/demo.png" alt="" width="80" height="25" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.box.com/s/0n1m421yk9somvrkbj89"><img class="alignleft size-full wp-image-1476" title="download" src="http://www.serpito.com/wp-content/uploads/download.png" alt="" width="149" height="25" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/sign-in-with-facebook/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP:AJAX:jQuery: Chained Select &#8211; İl &amp; İlçe Seçimi</title>
		<link>http://www.serpito.com/php-ajax-chained-select-il-ilce-secimi/</link>
		<comments>http://www.serpito.com/php-ajax-chained-select-il-ilce-secimi/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 15:09:09 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[Ajax Chained]]></category>
		<category><![CDATA[ajax chained select]]></category>
		<category><![CDATA[chained select]]></category>
		<category><![CDATA[il ilçe seçimi]]></category>
		<category><![CDATA[İller ilçeler veritabanı]]></category>
		<category><![CDATA[php ajax il ilçe]]></category>
		<category><![CDATA[Şehir İlçe Database]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1511</guid>
		<description><![CDATA[Web geliştiriciler için küçük ama kafa ağrıtan bu uygulamayı kısaca paketleyip demo atmak istedim.  Lazım olduğunda bakmak üzere elimizin altında dursun. Ajax methoduyla dinamik il ilçe seçimi için öncelikle Türkiye İl ve İlçe veritabanına ihtiyacımız var (Uygulama için hazırladığım download paketinde bulabilirsiniz). Adım adım kodlamaya geçelim; &#160; 1. Adım &#8211; index.php &#160; &#60;?php @ob_start(); @session_start(); <a href="http://www.serpito.com/php-ajax-chained-select-il-ilce-secimi/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1512" title="Ajax Select Chained" src="http://www.serpito.com/wp-content/uploads/chained-300x154.jpg" alt="" width="300" height="154" />Web geliştiriciler için küçük ama kafa ağrıtan bu uygulamayı kısaca paketleyip demo atmak istedim.  Lazım olduğunda bakmak üzere elimizin altında dursun.</p>
<p>Ajax methoduyla dinamik il ilçe seçimi için öncelikle Türkiye İl ve İlçe veritabanına ihtiyacımız var (Uygulama için hazırladığım download paketinde bulabilirsiniz).</p>
<p>Adım adım kodlamaya geçelim;</p>
<p>&nbsp;</p>
<h3>1. Adım &#8211; index.php</h3>
<p>&nbsp;</p>
<pre class="brush: php; ">

&lt;?php
@ob_start();
@session_start();
require_once(&quot;mysql.php&quot;);  / uygulamamızın veritabanı işlemleri için gerekli olan bağlantı dosyası
?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; dir=&quot;ltr&quot; lang=&quot;tr-TR&quot;&gt;
&lt;head profile=&quot;http://gmpg.org/xfn/11&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;title&gt;Serpito - Ajax Chain Select - İl ilçe seçimi&lt;/title&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;style&gt;
select { width:150px; line-height:22px; padding:4px; background-color:#F8F8F8; border:1px solid #F8EBDC; float:left; margin-right:15px;}
select option{line-height:22px;}
&lt;/style&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;wrapperpub&quot;&gt;
&lt;div id=&quot;header&quot;&gt;
&lt;div style=&quot;width:550px; float:left;&quot;&gt;
&lt;h1 id=&quot;blog-title&quot;&gt;&lt;a href=&quot;http://www.serpito.com/&quot; title=&quot;Serpito&quot;&gt;Serpito&lt;/a&gt;&lt;/h1&gt;
&lt;div&gt;Güncel Teknoloji ve Yazılım Blogu &lt;/div&gt;
&lt;/div&gt;&lt;!-- dp100 --&gt;
&lt;div style=&quot;width:300px; float:right;&quot;&gt;
&lt;a style=&quot;font:2.4em/1.5 museo-sans-500,helvetica,arial,sans-serif; color:#FFF;&quot; href=&quot;http://www.serpito.com/php-ajax-chained-select-il-ilce-secimi/&quot;&gt;Yazıya geri dön &amp;amp;amp;not;&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;!--  #header --&gt;
&lt;/div&gt;&lt;!--  #wrapperpub --&gt;

&lt;div&gt;&lt;/div&gt;

&lt;p&gt;&lt;h2 style=&quot;color:#FFF; font:2.6em/1.5 museo-sans-500,helvetica,arial,sans-serif;&quot; align=&quot;center&quot;&gt;Chained Select Uygulaması  - İl &amp;amp;amp; İlçe Seçimi&lt;/h2&gt;&lt;/p&gt;
&lt;div id=&quot;wrapper&quot; align=&quot;center&quot; style=&quot;width:980px; min-height:200px; margin-top:10px; font-family:museo-sans-500,helvetica,arial,sans-serif;&quot;&gt;
&lt;div id=&quot;container&quot; style=&quot;width:940px;&quot;&gt;

&lt;div style=&quot;margin-left:30%;&quot;&gt;
&lt;select id=&quot;il&quot; name=&quot;il&quot;&gt;
&lt;option value=&quot;0&quot;&gt;Şehir Seçiniz&lt;/option&gt;
&lt;?php
$sql=$db-&gt;q(&quot;SELECT id,il_adi FROM il ORDER BY id ASC&quot;);
while($row=$db-&gt;fassoc($sql)){
?&gt;
&lt;option value=&quot;&lt;?=$row[&#039;id&#039;]?&gt;&quot;&gt;&lt;?=$row[&#039;il_adi&#039;]?&gt;&lt;/option&gt;
&lt;?php
}
?&gt;
&lt;/select&gt;

&lt;select name=&quot;ilce&quot; id=&quot;ilce&quot;&gt;
&lt;option value=&quot;0&quot;&gt;İlçe Seçiniz&lt;/option&gt;
&lt;/select&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;script src=&quot;selectchained.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script&gt;
$(&quot;#ilce&quot;).remoteChained(&quot;#il&quot;, &quot;smtr.php&quot;);
&lt;/script&gt;

&lt;?php $db-&gt;close(); ?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>&nbsp;</p>
<p>index.php kodlarından anlaşılacağı üzere, uygulamanın kullandığı jQuery plugin dosyası : selectchained.js</p>
<p>&#8220;#il&#8221; select elementi seçildiğinde remoteChained fonksiyonu smtr.php dosyası ile etkileşim kurar.</p>
<p>&nbsp;</p>
<h3>2. Adım: smtr.php</h3>
<p>&nbsp;</p>
<pre class="brush: php; ">

&lt;?php
require_once(&quot;mysql.php&quot;);

if(isset($_GET[&#039;il&#039;])){

$il=(int)$_GET[&#039;il&#039;];

if($il&gt;0){
$dk=$db-&gt;q(&quot;SELECT `id`,`ilce_adi` FROM `ilce` WHERE `il_id`=&#039;$il&#039; ORDER BY `id` ASC&quot;);
$list=&#039;{&quot;0&quot;:&quot;İlçe Seçiniz&quot;,&#039;;
while($ilr=$db-&gt;fassoc($dk)){
$list.=&#039;&quot;&#039;.$ilr[&#039;id&#039;].&#039;&quot;:&quot;&#039;.$ilr[&#039;ilce_adi&#039;].&#039;&quot;,&#039;;
}
$list=substr($list,0,-1);
$list.=&quot;}&quot;;

echo $list;
}
}

$db-&gt;close();
?&gt;
</pre>
<p>&nbsp;</p>
<p><a href="http://serpito.com/projects/chain-select/" target="_blank"><img class="alignleft size-full wp-image-1475" title="demo" src="http://www.serpito.com/wp-content/uploads/demo.png" alt="" width="80" height="25" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.box.com/s/offguc4p56p17r00qtng" target="_blank"><img class="alignleft size-full wp-image-1476" title="download" src="http://www.serpito.com/wp-content/uploads/download.png" alt="" width="149" height="25" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/php-ajax-chained-select-il-ilce-secimi/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Sign in with Twitter OAuth &#8211; Twitter ile bağlantı</title>
		<link>http://www.serpito.com/sign-in-with-twitter-oauth-twitter-ile-baglanmak/</link>
		<comments>http://www.serpito.com/sign-in-with-twitter-oauth-twitter-ile-baglanmak/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 11:53:48 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[php uygulamaları]]></category>
		<category><![CDATA[sign in with twitter]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Twitter Application]]></category>
		<category><![CDATA[Twitter Callback URL]]></category>
		<category><![CDATA[twitter connection]]></category>
		<category><![CDATA[Twitter login]]></category>
		<category><![CDATA[Twitter OAuth]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1467</guid>
		<description><![CDATA[Sosyal medyanın verdiği en büyük imkanlardan birisi de globalleşme.  OAuth metodu ile artık Twitter üyelerinin , web sayfanıza kolayca üye olması ve giriş yapması mümkün. OAuth hakkında detaylı bilgi için  Via. Twitter OAuth sistemi ile websitenize üye alabilir ve üyelerinize hızlı oturum açma imkanı verebilirsiniz. Bu yazıda basit bir Twitter uygulaması yardımıyla,  kullanıcının Twitter&#8217;den  bilgilerine <a href="http://www.serpito.com/sign-in-with-twitter-oauth-twitter-ile-baglanmak/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1474" title="php-twitter" src="http://www.serpito.com/wp-content/uploads/php-twitter-300x139.jpg" alt="" width="300" height="139" />Sosyal medyanın verdiği en büyük imkanlardan birisi de globalleşme.  OAuth metodu ile artık Twitter üyelerinin , web sayfanıza kolayca üye olması ve giriş yapması mümkün. OAuth hakkında detaylı bilgi için  <a title="OAuth" href="http://en.wikipedia.org/wiki/OAuth" target="_blank">Via</a>.</p>
<p><a title="Twitter OAuth" href="https://twitter.com/oauth_clients/" target="_blank">Twitter OAuth</a> sistemi ile websitenize üye alabilir ve üyelerinize hızlı oturum açma imkanı verebilirsiniz. Bu yazıda basit bir Twitter uygulaması yardımıyla,  kullanıcının Twitter&#8217;den  bilgilerine erişim sağlayacağız.</p>
<p>Öncelikle <a title="Twitter Developer Center" href="https://dev.twitter.com/user/login?destination=home" target="_blank">Twitter Developer</a> sistemine giriş yapmış olmanız gerekiyor. Sisteme giriş yaptıktan sonra <a title="Twitter OAuth" href="https://dev.twitter.com/apps" target="_blank">My Applications</a> ekranından <a title="Twitter OAuth Application" href="https://dev.twitter.com/apps/new" target="_blank">Create New application </a>bağlantısını tıklayın.</p>
<p><a href="http://www.serpito.com/wp-content/uploads/19.jpg"><img class="aligncenter size-full wp-image-1470" title="Twitter Developer Application" src="http://www.serpito.com/wp-content/uploads/19.jpg" alt="" width="580" height="148" /></a></p>
<h3>1. Adım  -  Uygulama Oluştur</h3>
<p><a title="Create an application" href="https://dev.twitter.com/apps/new" target="_blank">https://dev.twitter.com/apps/new</a>   linkini tıklayarak Uygulama kayıt sayfasını açın.</p>
<p>Aşağıdaki resimde açıkladığım gibi istenen alanlarını  kendi website bilgilerinizle doldurunuz.</p>
<p><a href="http://www.serpito.com/wp-content/uploads/2-register-app.jpg"><img class="aligncenter size-full wp-image-1471" title="Create applition on twitter" src="http://www.serpito.com/wp-content/uploads/2-register-app.jpg" alt="" width="580" height="406" /></a></p>
<p>&nbsp;</p>
<p>Formun altındaki kullanım koşulları ve CAPTCHA kontrolünü de onaylayıp kayıt edin. Kayıt işleminden sonra OAuth Ayarları için gerekli olan &#8220;Consumer key&#8221; ve &#8220;Consumer secret&#8221; şifrelerini alabilirsiniz.</p>
<p><a href="http://www.serpito.com/wp-content/uploads/3-oauth-settings.jpg"><img class="aligncenter size-full wp-image-1472" title="OAuth Settings" src="http://www.serpito.com/wp-content/uploads/3-oauth-settings.jpg" alt="" width="585" height="220" /></a></p>
<p>&nbsp;</p>
<h3>2. Adım -  Twitter OAuth Library</h3>
<p>Projenin lib dizininde yer alan <strong>secret.php</strong> dosyasını açarak,  1. adımda aldığımız <strong>Consumer key</strong> ve <strong>Consumer secret</strong> değerlerini güncelliyoruz.</p>
<p><a href="http://www.serpito.com/wp-content/uploads/libfiles.jpg"><img class="aligncenter size-full wp-image-1473" title="Twitter OAuth lib files" src="http://www.serpito.com/wp-content/uploads/libfiles.jpg" alt="" width="341" height="195" /></a><span id="more-1467"></span></p>
<h3>3. Adım- login.php oluşturalım</h3>
<p>OAuth işlemleri için gerekli olan library ( /lib dizini) dosyaları login.php dosyasında require edilmelidir.</p>
<pre class="brush: php; ">

&lt;?php
ob_start();
session_start();

include &#039;lib/EpiCurl.php&#039;;
include &#039;lib/EpiOAuth.php&#039;;
include &#039;lib/EpiTwitter.php&#039;;
include &#039;lib/secret.php&#039;;

$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$oauth_token = $_GET[&#039;oauth_token&#039;];

if($oauth_token == &#039;&#039;)
{
$url = $twitterObj-&gt;getAuthorizationUrl();
header(&quot;Location: &quot;.$url);
}
else
{
$twitterObj-&gt;setToken($_GET[&#039;oauth_token&#039;]);
$token = $twitterObj-&gt;getAccessToken();
$twitterObj-&gt;setToken($token-&gt;oauth_token, $token-&gt;oauth_token_secret);
$_SESSION[&#039;ot&#039;] = $token-&gt;oauth_token;

$_SESSION[&#039;ots&#039;] = $token-&gt;oauth_token_secret;
$twitterInfo= $twitterObj-&gt;get_accountVerify_credentials();
$isim= $twitterInfo-&gt;name;
$username=$twitterInfo-&gt;screen_name;
$profilepic = $twitterInfo-&gt;profile_image_url;
$twid= $twitterInfo-&gt;id_str;
$desc=$twitterInfo-&gt;description;
if(!empty($username)){
/**
* Twitter Auth isleminden sonra auth_token onayı ile donen degerler burada.
* Gelişmiş bir login sistemi için bu blokta database islemleri ile,
* üye girişi ve register işlemi gerçekleştirebilirsiniz.
*/
$_SESSION[&#039;uid&#039;]=$twid;
$_SESSION[&#039;isim&#039;]=$isim;
$_SESSION[&#039;username&#039;]=$username;
$_SESSION[&#039;image&#039;]=$profilepic;
$_SESSION[&#039;desc&#039;]=addslashes($desc);

header(&quot;Location: index.php&quot;);

}else{
$url = $twitterObj-&gt;getAuthorizationUrl();
header(&quot;Location: &quot;.$url);
}
}

?&gt;
</pre>
<p>&nbsp;</p>
<p>login.php, twitter ile authorization onayı sağlandıktan sonra  gelen twitter profil bilgilerini basitçe $_SESSION değerlerine aktarıyoruz ve anasayfaya ( index.php) yönlendiriyoruz.</p>
<p>&nbsp;</p>
<h3> 4. Adım &#8211; uygulamamız için anasayfa index.php</h3>
<p>Demo uygulamasını çalıştırabilmemiz için index.php kodlarını aşağıya aktarıyorum.</p>
<p>&nbsp;</p>
<pre class="brush: php; ">

&lt;?php
@ob_start();
@session_start();
?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; dir=&quot;ltr&quot; lang=&quot;tr-TR&quot;&gt;
&lt;head profile=&quot;http://gmpg.org/xfn/11&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width&quot; /&gt;
&lt;title&gt;Serpito - Twitter ile bağlan&lt;/title&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;wrapperpub&quot;&gt;
&lt;div id=&quot;header&quot;&gt;
&lt;div style=&quot;width:550px; float:left;&quot;&gt;
&lt;h1 id=&quot;blog-title&quot;&gt;&lt;a href=&quot;http://www.serpito.com/&quot; title=&quot;Serpito&quot;&gt;Serpito&lt;/a&gt;&lt;/h1&gt;
&lt;div&gt;Güncel Teknoloji ve Yazılım Blogu &lt;/div&gt;
&lt;/div&gt;&lt;!-- dp100 --&gt;
&lt;div style=&quot;width:300px; float:right;&quot;&gt;
&lt;a style=&quot;font:1.8em/1.5 museo-sans-500,helvetica,arial,sans-serif; color:#FFF;&quot; href=&quot;#&quot;&gt;Yazıya geri dön &amp;amp;amp;amp;amp;not;&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;!--  #header --&gt;
&lt;/div&gt;&lt;!--  #wrapperpub --&gt;

&lt;div&gt;&lt;/div&gt;

&lt;p&gt;&lt;h2 style=&quot;color:#FFF; font:2.6em/1.5 museo-sans-500,helvetica,arial,sans-serif;&quot; align=&quot;center&quot;&gt;Twitter OAuth Demo Uygulaması&lt;/h2&gt;&lt;/p&gt;
&lt;div id=&quot;wrapper&quot; style=&quot;width:980px; min-height:250px; margin-top:10px; font-family:museo-sans-500,helvetica,arial,sans-serif;&quot;&gt;
&lt;div id=&quot;container&quot; style=&quot;width:940px;&quot;&gt;
&lt;?php
if(!isset($_SESSION[&#039;uid&#039;])){
?&gt;
&lt;p align=&quot;center&quot;&gt;Twitter ile Bağlan ? &lt;br /&gt;&lt;a href=&quot;login.php&quot;&gt;&lt;img src=&quot;btn.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;?php
}else{
?&gt;

&lt;div style=&quot;background-color:#FFEAA8; padding:5px; font-size:14px;&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://twitter.com/&lt;?=$_SESSION[&#039;username&#039;]?&gt;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;&lt;?=$_SESSION[&#039;image&#039;]?&gt;&quot; height=&quot;100&quot; width=&quot;100&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;&lt;a href=&quot;http://twitter.com/&lt;?=$_SESSION[&#039;username&#039;]?&gt;&quot; title=&quot;&lt;?=$_SESSION[&#039;username&#039;]?&gt;?&gt;&quot;&gt;&lt;?=$_SESSION[&#039;username&#039;]?&gt;&lt;/a&gt;   /  &lt;small&gt;&lt;?=$_SESSION[&#039;isim&#039;]?&gt;&lt;/small&gt;&lt;/h2&gt;&lt;p&gt;&lt;?=$_SESSION[&#039;desc&#039;]?&gt;&lt;/p&gt;
&lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt; OAuth Verileri&lt;/strong&gt;
&lt;pre&gt;
&lt;?=print_r($_SESSION);?&gt;
&lt;/pre&gt;
&lt;?php
}
?&gt;

&lt;/div&gt;
&lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>&nbsp;</p>
<p><a href="http://www.serpito.com/projects/twitter/index.php" target="_blank"><img class="alignleft size-full wp-image-1475" title="demo" src="http://www.serpito.com/wp-content/uploads/demo.png" alt="" width="80" height="25" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.box.com/s/6io1l1cq1f19gn8dlmev"><img class="alignleft size-full wp-image-1476" title="download" src="http://www.serpito.com/wp-content/uploads/download.png" alt="" width="149" height="25" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/sign-in-with-twitter-oauth-twitter-ile-baglanmak/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

