<?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 &#187; PHP</title>
	<atom:link href="http://www.serpito.com/kategori/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.serpito.com</link>
	<description>Güncel Teknoloji ve Yazılım Blogu</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:44:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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>1</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>1</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>6</slash:comments>
		</item>
		<item>
		<title>PHP: JSON: AJAX: Youtube Video Aramaları</title>
		<link>http://www.serpito.com/php-json-ajax-youtube-video-aramalari/</link>
		<comments>http://www.serpito.com/php-json-ajax-youtube-video-aramalari/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 16:19:07 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[gdata]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[json api]]></category>
		<category><![CDATA[json youtube]]></category>
		<category><![CDATA[youtube arama motoru]]></category>
		<category><![CDATA[youtube search]]></category>
		<category><![CDATA[Youtube Video Arama]]></category>
		<category><![CDATA[zeki müren]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1395</guid>
		<description><![CDATA[Yine uzun bi aradan sonra yazacak bi malzeme aklıma gelmişken, not düşeyim.  Youtube video arama tekniğini (gdata json api) kullanarak basit bir ajax arama sistemi yapalım. Uygulamada 2 farklı php dosyası oluşturduk. Ana dosya (index.php) ve ajax postun cevaplandığı arama (videosearch.php) dosyası uygulamanın çalışması için yeterlidir. Basit bir arama formu ile aranan kelime,  jquery post <a href="http://www.serpito.com/php-json-ajax-youtube-video-aramalari/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.serpito.com/wp-content/uploads/youtube.jpg"><img class="alignleft size-full wp-image-1480" title="youtube" src="http://www.serpito.com/wp-content/uploads/youtube.jpg" alt="" width="300" height="196" /></a>Yine uzun bi aradan sonra yazacak bi malzeme aklıma gelmişken, not düşeyim.  Youtube video arama tekniğini (<a href="http://code.google.com/apis/youtube/2.0/developers_guide_json.html" target="_blank">gdata json api</a>) kullanarak basit bir ajax arama sistemi yapalım.</p>
<p>Uygulamada 2 farklı php dosyası oluşturduk. Ana dosya (index.php) ve ajax postun cevaplandığı arama (videosearch.php) dosyası uygulamanın çalışması için yeterlidir.</p>
<p>Basit bir arama formu ile aranan kelime,  jquery post methodu ile, videosearch.php dosyasına aktarılır ve youtube gdata apisine gönderilir.</p>
<p>index.php kodlarını inceleyelim: <span id="more-1395"></span></p>
<pre class="brush: php; ">

&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;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Youtube JSON Video Arama - Serpito&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;?php
if(isset($_GET[&#039;q&#039;])){
?&gt;
$.ajax({
type: &#039;POST&#039;,
url: &#039;videosearch.php&#039;,
data: &#039;key=&lt;?=$_GET[&#039;q&#039;]?&gt;&#039;,
success:function(ajaxCevap) {
$(&#039;#sonuclar&#039;).html(ajaxCevap);
}
});
&lt;?php
}
?&gt;
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Serpito.com demo&lt;/h1&gt;
&lt;hr /&gt;
&lt;form method=&quot;get&quot;&gt;&lt;strong&gt;Aranacak kelime:&lt;/strong&gt; &lt;input type=&quot;text&quot; name=&quot;q&quot; value=&quot;&lt;?=$_GET[&#039;q&#039;]?&gt;&quot;/&gt; &lt;input type=&quot;submit&quot; value=&quot;Ara&quot; /&gt;&lt;/form&gt;
&lt;p&gt;&amp;amp;nbsp;&lt;/p&gt;

&lt;div id=&quot;sonuclar&quot; align=&quot;center&quot;&gt;
&lt;?php
if(isset($_GET[&#039;q&#039;])){
?&gt;
&lt;img src=&quot;http://www.biyografim.net/images/fav-loader.gif&quot; align=&quot;middle&quot; /&gt;
&lt;br /&gt;
&lt;strong&gt;Sonuçlar yükleniyor&lt;/strong&gt;
&lt;?php
}else{
?&gt;

&lt;strong&gt;Videolar için arama kutucuğunu kullanınız.&lt;/strong&gt;
&lt;?php
}
?&gt;
&lt;/div&gt;

&lt;hr /&gt;

&lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
Bu demo &lt;strong&gt;&lt;a href=&quot;http://www.serpito.com/php-json-ajax-youtube-video-aramalari/&quot;&gt;PHP: JSON: AJAX: Youtube Video Aramaları&lt;/a&gt;&lt;/strong&gt; yazısı için hazırlanmıştır.

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>index.php ile alınan arama kelimesi, kodlarda görebileceğiniz gibi jquery yardımıyla videosearch.php dosyasına post edilir ve gelen cevap <strong>sonuclar</strong> div katmanının içine aktarılır.</p>
<p>videosearch.php kodları:</p>
<pre class="brush: php; ">

&lt;style&gt;
html{font-family:Verdana, Geneva, sans-serif; font-size:11px;}

a{color:#009; text-decoration:none;}
a img{border:none;}
&lt;/style&gt;
&lt;?php
$key=$_POST[&#039;key&#039;];

function VideoSearch($searchTerms) {
$googleBaseUrl = &quot;http://gdata.youtube.com/feeds/api/videos?q=&quot;.$searchTerms.&quot;&amp;amp;format=5&amp;amp;start-index=1&amp;amp;max-results=20&amp;amp;v=2&amp;amp;alt=jsonc&quot;; /* CURL ile bağlanılacak youtube gdata bağlantısı*/
$googleFullUrl = $googleBaseUrl;
$curlObject = curl_init();
curl_setopt($curlObject,CURLOPT_URL,$googleFullUrl);
curl_setopt($curlObject,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curlObject,CURLOPT_HEADER,false);
curl_setopt($curlObject,CURLOPT_REFERER,&quot;http://www.serpito.com/&quot;);
$returnGoogleSearch = curl_exec($curlObject);
curl_close($curlObject);
$returnGoogleSearch = json_decode($returnGoogleSearch,true); /*json formatında gelen cevap decode edilir*/
return $returnGoogleSearch[&#039;data&#039;][&#039;items&#039;];
}

$setSearchTerms = urlencode($key);
$searchResults = VideoSearch($setSearchTerms);
if(sizeof($searchResults)&gt;0){
foreach($searchResults as $result){
?&gt;
&lt;div style=&quot;width:150px; float:left; padding:3px; margin:5px; height:130px; overflow:hidden;&quot;&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=&lt;?=$result[&#039;id&#039;]?&gt;&quot; title=&quot;&lt;?=$result[&#039;title&#039;]?&gt;&quot;&gt;
&lt;img src=&quot;&lt;?=$result[&#039;thumbnail&#039;][&#039;sqDefault&#039;]?&gt;&quot; width=&quot;120&quot; alt=&quot;&lt;?=$result[&#039;title&#039;]?&gt;&quot; title=&quot;&lt;?=$result[&#039;title&#039;]?&gt;&quot;/&gt;
&lt;/a&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=&lt;?=$result[&#039;id&#039;]?&gt;&quot; title=&quot;&lt;?=$result[&#039;title&#039;]?&gt;&quot;&gt;
&lt;?=$result[&#039;title&#039;]?&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;?php
}
}
?&gt;
</pre>
<p>Uygulamanın çalışır demosu için <a href="http://serpito.com/projects/youtube/?q=zeki+m%C3%BCren" target="_blank">tıklayınız.</a></p>
<p>Uygulama dosyalarını indirmek için <a href="http://www.box.net/shared/tyh6onka8oojqc3rkvt8" target="_blank">tıklayınız.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/php-json-ajax-youtube-video-aramalari/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FCK Editör Konfigürasyonu</title>
		<link>http://www.serpito.com/fck-editor-konfigurasyonu/</link>
		<comments>http://www.serpito.com/fck-editor-konfigurasyonu/#comments</comments>
		<pubDate>Mon, 09 May 2011 19:13:05 +0000</pubDate>
		<dc:creator>bturkmen</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[fck editörü]]></category>
		<category><![CDATA[fck editörü konfigürasyonu]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1344</guid>
		<description><![CDATA[Merhaba Arkadaşlar, Bu Yazı Serpito.com daki ilk yazım.Umarım faydalı olur.Sizlere bu yazımda FCK Editörünün konfigürasyonundan bahsedeceğim. FCK Editörünü kullanan arkadaşlar bilirler FCK editöründe seçebileceğimiz iki tane toolbar vardır.Birtanesi varsayılan &#8216;Default&#8217; toolbar&#8217;ı diğeri ise bir çok araç çubuğunun çıkarıldığı daha basit olan &#8216;Basic&#8217; tolbar&#8217;ı .Peki bu iki toolbarset&#8217;in dışında kendi istediğimiz araç çubuklarının olduğu bir toolbar&#8217;ı <a href="http://www.serpito.com/fck-editor-konfigurasyonu/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<div>
<p>Merhaba Arkadaşlar,</p>
<p>Bu Yazı Serpito.com daki ilk yazım.Umarım faydalı olur.Sizlere bu yazımda FCK Editörünün konfigürasyonundan bahsedeceğim.</p>
<p>FCK Editörünü kullanan arkadaşlar bilirler FCK editöründe seçebileceğimiz iki tane toolbar vardır.Birtanesi varsayılan &#8216;Default&#8217; toolbar&#8217;ı diğeri ise bir çok araç çubuğunun çıkarıldığı daha basit olan &#8216;Basic&#8217; tolbar&#8217;ı .Peki bu iki toolbarset&#8217;in dışında kendi istediğimiz araç çubuklarının olduğu bir toolbar&#8217;ı nasıl set ederiz.<span id="more-1344"></span></p>
<p>Bunun için öncelikle FCK Editör klasörünün  içerisindeki fckconfig.js konfigürasyon dosyasını bulup açıyoruz.</p>
<blockquote><p><code>FCKConfig.ToolbarSets["Default"] = [<br />
['Source','DocProps','-','Preview','-','Templates'],<br />
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],<br />
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],<br />
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],<br />
'/',<br />
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],<br />
['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],<br />
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],<br />
['Link','Unlink','Anchor'],<br />
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],<br />
'/',<br />
['Style','FontFormat','FontName','FontSize'],<br />
['TextColor','BGColor'],<br />
['FitWindow','ShowBlocks','-','About']<br />
] ;</code></p></blockquote>
<p>yukarıdaki javascript kodlarının olduğu kısmı buluyoruz.Daha sonra kendi toolbar&#8217;ımızı oluşturacağız.Bunun için yukarıdaki kodlardan sonra şu kodları ekliyoruz.</p>
<blockquote><p><code>FCKConfig.ToolbarSets["myToolbar"] = [</code></p>
<p><code>['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],</code></p>
<p><code>['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],</code></p>
<p><code>];</code></p></blockquote>
<p>Mytoolbar gibi bir isim verdikten sonra içerisine olmasını istediğimiz araç çubuklarını ekliyoruz.</p>
<p>Eğer FCK editörünü PHP projenizde kullanacaksanız şu şekilde yeni toolbarımızı seçiyoruz.</p>
<blockquote><p><code>$oFCKeditor = new FCKeditor('metin') ;<br />
$oFCKeditor-&gt;ToolbarSet='Mytoolbar' ;</code></p></blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/fck-editor-konfigurasyonu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visle v1.2.0 (Mysql)</title>
		<link>http://www.serpito.com/visle-v1-2-0-mysql/</link>
		<comments>http://www.serpito.com/visle-v1-2-0-mysql/#comments</comments>
		<pubDate>Tue, 03 May 2011 16:52:18 +0000</pubDate>
		<dc:creator>yedincisenol</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1313</guid>
		<description><![CDATA[Visle&#8217;nin ilk versiyonunu 2009&#8242;da paylaşmışım sizinle. Ne kadar çok zaman geçmiş. Şimdi de bir üst versiyonu paylaşmak istiyorum. (İlk versiyon) Visle Nedir? Visle,  dizi halindeki değerleri mysql veritabanında belirttiğiniz tablodaki alan adlarıyla eşleştirerek sql sorguları hazırlayan bir sınıftır. Bu sınıf sayesinde, bir &#8220;update&#8221; veya &#8220;insert&#8221; sorgusu için veritabanındaki tabloda yer alan tüm alan adlarını teker <a href="http://www.serpito.com/visle-v1-2-0-mysql/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Visle&#8217;nin ilk versiyonunu 2009&#8242;da paylaşmışım sizinle. Ne kadar çok zaman geçmiş. Şimdi de bir üst versiyonu paylaşmak istiyorum. (<a href="http://www.serpito.com/visle-form-veritabani-sinifi/" target="_self">İlk versiyon</a>)</p>
<h2>Visle Nedir?</h2>
<p>Visle,  dizi halindeki değerleri mysql veritabanında belirttiğiniz tablodaki alan adlarıyla eşleştirerek sql sorguları hazırlayan bir sınıftır. Bu sınıf sayesinde, bir &#8220;update&#8221; veya &#8220;insert&#8221; sorgusu için veritabanındaki tabloda yer alan tüm alan adlarını teker teker yazama derdinden kurtulabilirsiniz. <span id="more-1313"></span>Visle&#8217;nin doğru çalışması için olmazsa olmaz şart: Dışarıdan gelen dizi anahtarlarının işlem yapılacak tablodaki alan adları ile eşleşmesidir. Örneğin dışarıdan gelecek $_POST['kullaniciadi'] değerinin Visle&#8217;de eşleşmesi için insert yapılacak tablodaki alan adının da &#8216;kullaniciadi&#8217; olaması gerekir. Veritabanındaki alan adı bir karakter bile farklı olsa, eşleşme olmaz ve dolayısıyla Visle doğru çalışmaz.</p>
<p><a href="https://docs.google.com/document/pub?id=1OzH1XBDrBDqubrfglfHk3BDjXrr8hEm6mOje5YLW558" target="_self"><strong>Sınıfı İndir</strong></a></p>
<h2>Kullanımı</h2>
<pre class="brush: php; ">

&amp;lt;?
        #Önce sınıfı mevcut sayfaya dahil edin
        require_once &#039;visle.php&#039;;
        #new sözcüğü ile visle sınıfından bir örnek oluşturun.
        $visle = new visle();
        #visledeki vtBaglan metoduna sırasıyla; sunucu adı, kullanıcı adı, kullanıcı parolası ve veritabanı adını girerek veritabanına bağlantı kurun.
        $visle-&amp;gt;vtBaglan(&#039;localhost&#039;,&#039;yedinciKullanici&#039;,&#039;yedinciParola&#039;,&#039;yedinciVt&#039;);
        #sql metoduna sırasıyla veri dizisi, işlem yapılacak tablo adı ve işlem türünü (insert into veya update) girin.
        $visle-&amp;gt;sql($veriler,&#039;kullanicilar&#039;,&#039;insert into&#039;);
        #calis metodunu çalıştırdığınızda sql sorgusu hazırlanır ve çalıştırılır. calis metodu sonucunu bir değişkene atayarak işlem sonucunu denetleyebilirsiniz.
        $visle-&amp;gt;calis();
?&amp;gt;
</pre>
<h2>v1.2.0&#8242;le gelen değişiklikler</h2>
<p>Sınıf&#8217;taki metodların adları değiştirildi. Büyük küçük harf değişiklikleri yapıldı. Örn: vtbaglan metodu, vtBaglan olarak değiştirildi.</p>
<p>Sql oluşturma metodunun adı değiştirildi. &#8220;sorguhazirla&#8221; iken &#8220;sql&#8221; olarak değiştirildi.</p>
<p>Veritabanı karakter seti özelliği eklendi. Bu özellik, işlem yapacağınız veritabanının karakter setini sql bağlantısı için tanımlanamnızı sağlıyor.</p>
<p>Veritabanı&#8217;ndan dönen hata mesajları direkt ekrana yazdırılmak yerine sınıfa atılıyor. Hata mesajlarını yakalamak için: &#8220;$visle-&gt;vtMesaji&#8221;</p>
<h2>Public Metodlar, Kullanımları ve Amaçları</h2>
<p>vtBaglan(&#8216;sunucu&#8217;,'kullanici_adi&#8217;,'vt_parola&#8217;): Veritabanına bağlantı kurmanıza yarar. Her visle örneği oluşturmanızda bu metodu çalıştırmalısınız.</p>
<p>alanSil(&#8216;islemden_etkilenmeyecek_alanlar&#8217;): Insert veya update işleminde değer almayacak alan adları (field) buraya aralarına virgül (,) atılarak yazılır. Bu metod &#8220;sql&#8221; metodundan önce çalıştırılmalı. Aksi takdirde işe yaramaz.</p>
<p>calis(): Hazırlanan sql kodunu çalıştırır ve &#8220;boolean&#8221; bir değer döndürür. Hata oluştuğunda hata mesajını &#8220;vtMesaji&#8221; özelliğine aktarır. Ayrıca bir insert işlemi yapılmışsa bu işlemle oluşan &#8220;Auto Increment&#8221; değerini &#8220;eklenenId&#8221; özelliğine aktarır.</p>
<p>eklenenId(): Insert işlemi sonucunda oluşan &#8220;Auto Increment&#8221; deeğerini döndürür.</p>
<p>vtKapat(): vtBaglan metodu ile açılmış Mysql veritabanı bağlantısını kapatır.</p>
<p><strong><a href="https://docs.google.com/document/pub?id=1OzH1XBDrBDqubrfglfHk3BDjXrr8hEm6mOje5YLW558" target="_self">Sınıfı İndir</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/visle-v1-2-0-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tarayıcı ismini ve işletim sistemini öğrenmek , [ Php User Agent Sınıfı ]</title>
		<link>http://www.serpito.com/tarayici-ismini-ve-isletim-sistemini-ogrenmek-user-agent-fonksiyonu/</link>
		<comments>http://www.serpito.com/tarayici-ismini-ve-isletim-sistemini-ogrenmek-user-agent-fonksiyonu/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 13:28:51 +0000</pubDate>
		<dc:creator>stncweb</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1284</guid>
		<description><![CDATA[Uzun zamandır , yazı yazmamıştık ve şeytanın bacağını kıralım dedik. Efenim şimdi gerek istatistik gerekse tarayıcı versiyonuna göre sayfa yönlendirmek için tarayıcının bilgilerine ihtiyaç duyarız.Fakat bu işlemi php de $_SERVER [ "HTTP_USER_AGENT" ] isimli bir fonksiyonun yapmakdadır fakat gelen bilgiler ise aşağıdaki gibi olduğu için ayrışma ihtiyaçı  duyarız. Mozilla/5.0 (Macintosh; U; PPC Mac OS X; <a href="http://www.serpito.com/tarayici-ismini-ve-isletim-sistemini-ogrenmek-user-agent-fonksiyonu/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Uzun zamandır , yazı yazmamıştık ve şeytanın bacağını kıralım dedik.<br />
<img class="alignleft" src="http://www.pc1news.com/articles-img/small/Browsers_for_User_Agent_strings.png" alt="" width="202" height="247" /></p>
<p>Efenim şimdi gerek istatistik gerekse tarayıcı versiyonuna göre sayfa yönlendirmek için tarayıcının bilgilerine ihtiyaç duyarız.Fakat bu işlemi php de <strong>$_SERVER [ "HTTP_USER_AGENT" ] </strong>isimli bir fonksiyonun yapmakdadır fakat gelen bilgiler ise aşağıdaki gibi olduğu için ayrışma ihtiyaçı  duyarız.<br />
<strong> <em>Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3</em></strong></p>
<p>&nbsp;</p>
<p>&nbsp;<br />
bu amaçla</p>
<p>&nbsp;</p>
<ul>
<li>Tarayıcının ismini,</li>
<li>Versiyon numarasını,</li>
<li>İşletim sistemini ,</li>
<li>Tarayıcının dilini ,</li>
<li>Mobil tarayıcı  olup olmadığını</li>
<li>Robot ise onun bilgisini ayrıştırma</li>
</ul>
<p>gibi özellikleri bulunan bir sınıf hazırladım ,</p>
<p>Aşağıda örneğini görebilirsiniz.</p>
<p><a href="http://selmantunc.com/project/browser_detection/" target="_blank">http://selmantunc.com/project/browser_detection/</a></p>
<p><a href="http://www.selmantunc.com/?file_id=104" target="_blank">İndirmek için tıklayınız.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/tarayici-ismini-ve-isletim-sistemini-ogrenmek-user-agent-fonksiyonu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: SEO Uyumlu Link Fonksiyonu</title>
		<link>http://www.serpito.com/php-seo-uyumlu-link-fonksiyonu/</link>
		<comments>http://www.serpito.com/php-seo-uyumlu-link-fonksiyonu/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 12:51:51 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[Php dersleri]]></category>
		<category><![CDATA[php kodlama örnekleri]]></category>
		<category><![CDATA[PHP Örnekleri]]></category>
		<category><![CDATA[php seo link]]></category>
		<category><![CDATA[php url fonksiyon]]></category>
		<category><![CDATA[php uygulama]]></category>
		<category><![CDATA[seo url yapımı]]></category>
		<category><![CDATA[seo uyumlu linkler]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1275</guid>
		<description><![CDATA[Bikaç haftadır, serpito.com&#8216;un kapalı olması sebebiyle açılışı bu yazıyla yapayım dedim. SEO uyumlu linkler oluşturmak için basit bir PHP fonksiyonu yeterli olacaktır. Bu fonksiyonu paylaşalım; function sanitize($url) { $url = trim($url); $find = array(&#039;&#60;b&#62;&#039;, &#039;&#60;/b&#62;&#039;); $url = str_replace ($find, &#039;&#039;, $url); $url = preg_replace(&#039;/&#60;(\/{0,1})img(.*?)(\/{0,1})\&#62;/&#039;, &#039;image&#039;, $url); $find = array(&#039; &#039;, &#039;&#38;amp;quot;&#039;, &#039;&#38;amp;amp;&#039;, &#039;&#38;amp;&#039;, &#039;\r\n&#039;, &#039;\n&#039;, <a href="http://www.serpito.com/php-seo-uyumlu-link-fonksiyonu/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.serpito.com/wp-content/uploads/seokeywordresearchpic.jpg" alt="" title="SEO Keywords Optimization PHP" width="300" height="146" class="alignleft size-full wp-image-1488" />Bikaç haftadır, <a href="http://www.serpito.com">serpito.com</a>&#8216;un kapalı olması sebebiyle açılışı bu yazıyla yapayım dedim.</p>
<p>SEO uyumlu linkler oluşturmak için basit bir PHP fonksiyonu yeterli olacaktır. Bu fonksiyonu paylaşalım;</p>
<pre class="brush: php; ">

function sanitize($url)
{

$url = trim($url);
$find = array(&#039;&lt;b&gt;&#039;, &#039;&lt;/b&gt;&#039;);
$url = str_replace ($find, &#039;&#039;, $url);
$url = preg_replace(&#039;/&lt;(\/{0,1})img(.*?)(\/{0,1})\&gt;/&#039;, &#039;image&#039;, $url);
$find = array(&#039; &#039;, &#039;&amp;amp;quot;&#039;, &#039;&amp;amp;amp;&#039;, &#039;&amp;amp;&#039;, &#039;\r\n&#039;, &#039;\n&#039;, &#039;/&#039;, &#039;\\&#039;, &#039;+&#039;, &#039;&lt;&#039;, &#039;&gt;&#039;);
$url = str_replace ($find, &#039;-&#039;, $url);
$find = array(&#039;é&#039;, &#039;è&#039;, &#039;ë&#039;, &#039;ê&#039;, &#039;É&#039;, &#039;È&#039;, &#039;Ë&#039;, &#039;Ê&#039;);
$url = str_replace ($find, &#039;e&#039;, $url);
$find = array(&#039;í&#039;, &#039;ý&#039;, &#039;ì&#039;, &#039;î&#039;, &#039;ï&#039;, &#039;I&#039;, &#039;Ý&#039;, &#039;Í&#039;, &#039;Ì&#039;, &#039;Î&#039;, &#039;Ï&#039;,&#039;İ&#039;,&#039;ı&#039;);
$url = str_replace ($find, &#039;i&#039;, $url);
$find = array(&#039;ó&#039;, &#039;ö&#039;, &#039;Ö&#039;, &#039;ò&#039;, &#039;ô&#039;, &#039;Ó&#039;, &#039;Ò&#039;, &#039;Ô&#039;);
$url = str_replace ($find, &#039;o&#039;, $url);
$find = array(&#039;á&#039;, &#039;ä&#039;, &#039;â&#039;, &#039;à&#039;, &#039;â&#039;, &#039;Ä&#039;, &#039;Â&#039;, &#039;Á&#039;, &#039;À&#039;, &#039;Â&#039;);
$url = str_replace ($find, &#039;a&#039;, $url);
$find = array(&#039;ú&#039;, &#039;ü&#039;, &#039;Ü&#039;, &#039;ù&#039;, &#039;û&#039;, &#039;Ú&#039;, &#039;Ù&#039;, &#039;Û&#039;);
$url = str_replace ($find, &#039;u&#039;, $url);
$find = array(&#039;ç&#039;, &#039;Ç&#039;);
$url = str_replace ($find, &#039;c&#039;, $url);
$find = array(&#039;þ&#039;, &#039;Þ&#039;,&#039;ş&#039;,&#039;Ş&#039;);
$url = str_replace ($find, &#039;s&#039;, $url);
$find = array(&#039;ð&#039;, &#039;Ð&#039;,&#039;ğ&#039;,&#039;Ğ&#039;);
$url = str_replace ($find, &#039;g&#039;, $url);
$find = array(&#039;/[^A-Za-z0-9\-&lt;&gt;]/&#039;, &#039;/[\-]+/&#039;, &#039;/&lt;[^&gt;]*&gt;/&#039;);
$repl = array(&#039;&#039;, &#039;-&#039;, &#039;&#039;);
$url = preg_replace ($find, $repl, $url);
$url = str_replace (&#039;--&#039;, &#039;-&#039;, $url);
$url = strtolower($url);
return $url;
}
</pre>
<p>fonksiyonun kullanımı da şöyledir;</p>
<pre class="brush: php; ">

echo $url=sanitize(&quot;Serpito.com İçerik Sayfası&quot;);
</pre>
<p>fonksiyondan dönen değer : <strong>serpito-com-icerik-sayfasi</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/php-seo-uyumlu-link-fonksiyonu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP: Tarih formatlama fonksiyonu</title>
		<link>http://www.serpito.com/php-tarih-formatlama-fonksiyonu/</link>
		<comments>http://www.serpito.com/php-tarih-formatlama-fonksiyonu/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 14:15:41 +0000</pubDate>
		<dc:creator>Atilla Akoğlu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>
		<category><![CDATA[php date]]></category>
		<category><![CDATA[php örnekler]]></category>
		<category><![CDATA[php tarih]]></category>
		<category><![CDATA[php tarih_format fonksiyonu]]></category>
		<category><![CDATA[php uygulamalar]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1270</guid>
		<description><![CDATA[Şenol&#8217;un son yazısına atfen , tarih bilgilerini formatlayan bir fonksiyon ekleyim istedim. fonksiyonun adı format_tarih(); fonksiyon içeriği şu şekilde; function format_tarih($tarih){ $gun=substr($tarih,8,2); $ay=substr($tarih,5,2); $yil=substr($tarih,0,4); return $son_t=$gun.&#34;.&#34;.$ay.&#34;.&#34;.$yil; } Fonksiyonu kullanabilmek için şu şekilde çağırabilirsiniz; $tarih=date(&#34;Y-m-d H:i:s&#34;); echo $bugun=format_tarih($tarih); çalışan betiğin çıktısı 27.12.2010]]></description>
			<content:encoded><![CDATA[<p>Şenol&#8217;un <a href="http://www.serpito.com/php-tarih-sinifi/" target="_blank">son yazısına atfen</a> , tarih bilgilerini formatlayan bir fonksiyon ekleyim istedim.</p>
<p>fonksiyonun adı <strong>format_tarih()</strong>;</p>
<p>fonksiyon içeriği şu şekilde;</p>
<pre class="brush: php; ">

function format_tarih($tarih){
$gun=substr($tarih,8,2);
$ay=substr($tarih,5,2);
$yil=substr($tarih,0,4);
return $son_t=$gun.&quot;.&quot;.$ay.&quot;.&quot;.$yil;
}
</pre>
<p>Fonksiyonu kullanabilmek için şu şekilde çağırabilirsiniz;</p>
<pre class="brush: php; ">

$tarih=date(&quot;Y-m-d H:i:s&quot;);
echo $bugun=format_tarih($tarih);
</pre>
<p>çalışan betiğin çıktısı <strong>27.12.2010</strong><br />
<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/php-tarih-formatlama-fonksiyonu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Php Tarih Sınıfı: yedTarih v1.3.2</title>
		<link>http://www.serpito.com/php-tarih-sinifi/</link>
		<comments>http://www.serpito.com/php-tarih-sinifi/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 14:05:03 +0000</pubDate>
		<dc:creator>yedincisenol</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uygulamalar]]></category>

		<guid isPermaLink="false">http://www.serpito.com/?p=1241</guid>
		<description><![CDATA[Php&#8217;de sıkça tarih verileriyle uğraştığım(ız) için bi&#8217;kaç tane tarih fonksiyonum vardı. Hepsini bi&#8217;sınıfta toplayayım dedim ve ortaya bu sınıf çıktı Adını yedTarih koyduğum sınıfın iki temel özelliği var; Tarih Döndürmek Tarih Formatlamak Haliyle bu iki özellik için iki ayrı metedu var onlar da; &#8220;ver&#8221; ve &#8220;formatla&#8221;. ver metodu: Bu metod o an içinde bulunduğumuz tarih,yıl,ay,gün,saat <a href="http://www.serpito.com/php-tarih-sinifi/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Php&#8217;de sıkça tarih verileriyle uğraştığım(ız) için bi&#8217;kaç tane tarih fonksiyonum vardı. Hepsini bi&#8217;sınıfta toplayayım dedim ve ortaya bu sınıf çıktı</p>
<p>Adını yedTarih koyduğum sınıfın iki temel özelliği var;</p>
<ul>
<li>Tarih Döndürmek</li>
<li>Tarih Formatlamak</li>
</ul>
<p><span id="more-1241"></span></p>
<p>Haliyle bu iki özellik için iki ayrı metedu var onlar da; &#8220;ver&#8221; ve &#8220;formatla&#8221;.</p>
<h3>ver metodu:</h3>
<p>Bu metod o an içinde bulunduğumuz tarih,yıl,ay,gün,saat ve dakika değerlerini döndürür.</p>
<pre class="brush: php; ">

require_once &#039;yedTarih.php&#039;;
$tarih=new yedTarih();
echo $tarih-&gt;ver(&#039;tarih&#039;); #Formatsız tarih. Örn: 2010-12-29 19:38:41
echo $tarih-&gt;ver(&#039;yil&#039;); #Yıl. Örn: 2010
echo $tarih-&gt;ver(&#039;ay&#039;); #Ay. Örn: Aralık
echo $tarih-&gt;ver(&#039;gun&#039;); #Gün. Örn: Pazartesi
echo $tarih-&gt;ver(&#039;saat&#039;); #Saat. Örn:15
echo $tarih-&gt;ver(&#039;dakika&#039;); #Dakika. Örn:23
</pre>
<h3>Formatlama metodoyla oluşan tarih örnekleri</h3>
<p>Bu metod formatsız (2010-12-29 19:38:41 şekli) olarak verdiğiniz tarih verisini formatlamanızı sağlar. Örnekler:</p>
<pre class="brush: php; ">

require_once &#039;yedTarih.php&#039;;
$tarih=new yedTarih();

$buTarih=$tarih-&gt;ver(&#039;tarih&#039;);
echo $tarih-&gt;formatla($buTarih,&#039;uzun&#039;); #Örn: 20 Aralık 2010
echo $tarih-&gt;formatla($buTarih,&#039;ideal&#039;); #Örn: 20 Aralık &#039;10
echo $tarih-&gt;formatla($buTarih,&#039;kisa&#039;); #Örn: 20.12.&#039;10
echo $tarih-&gt;formatla($buTarih,&#039;noktali&#039;); #Örn: 20.12.2010 , Serpito&#039;nun önerisi üzerine.
echo $tarih-&gt;formatla($buTarih,&#039;rss&#039;); #Rss&#039;e göre pubDate. Örn: Tue, 14 Dec 2010 12:35:25 +0200
echo $tarih-&gt;formatla($buTarih,&#039;saatli&#039;); #Örn: 29 Mayıs 2011, 13:00
</pre>
<h3>Örnek Kullanım</h3>
<pre class="brush: php; ">

require_once &#039;yedyen.php&#039;;
$tarih=new tarih();

$buTarih=$tarih-&gt;ver(&#039;tarih&#039;);
echo $tarih-&gt;formatla($buTarih,&#039;uzun&#039;); #Örn: 20 Aralık 2010
echo $tarih-&gt;formatla($buTarih,&#039;ideal&#039;); #Örn: 20 Aralık &#039;10
echo $tarih-&gt;formatla($buTarih,&#039;kisa&#039;); #Örn: 20.12.&#039;10
echo $tarih-&gt;formatla($buTarih,&#039;noktali&#039;); #Örn: 20.12.2010 , Serpito&#039;nun önerisi üzerine.
echo $tarih-&gt;formatla($buTarih,&#039;rss&#039;); #Rss&#039;e göre pubDate. Örn: Tue, 14 Dec 2010 12:35:25 +0200
echo $tarih-&gt;formatla($buTarih,&#039;saatli&#039;); #Örn: 29 Mayıs 2011, 13:00

$buTarih = $tarih-&amp;amp;amp;gt;ver(&#039;tarih&#039;);
echo $tarih-&amp;amp;amp;gt;formatla($buTarih,&#039;kisa&#039;);
</pre>
<p>Bu sınıfı genelde veritabanında sakladığım tarih verisini ekrana yansıtırken kullanıyorum. Umarım sizin de işinize yarar.</p>
<p>&#8212;<br />
Serpito&#8217;nun önerdiği özelliği de ekleyip versiyonu 1.1&#8242;e yükselttim. <img src='http://www.serpito.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Güncelleme: 25 Mayıs 2011</p>
<p>&#8220;formatla&#8221; metonu içine &#8220;saatli&#8221; seçeneği eklendi.</p>
<h3><a href="https://docs.google.com/document/d/1C7XfvDqZroZ2Ze1fwriiHe17mQD1JLA8G1-5gM_BdNo/edit?hl=en" target="_blank">Sınıfı İndir</a></h3>
<p>&#8211;</p>
<p>Güncelleme: 25 Haziran &#8217;11</p>
<p>Sınıfa dil desteği de ekledim. Kendi içinde İngilizce ve Türkçe ekli olarak geliyor ve isterseniz yeni diller ekleyebiliyorsunuz.</p>
<h2>Dil değiştirme:</h2>
<pre class="brush: php; ">

$yedTarih = new yedTarih();

$yedTarih-&gt;dil = &#039;en&#039;; //Bu özellik standart olarak tr olarak seçilidir. Türkçe tarih verisi almak istiyorsanız bu satırı çalıştırmanıza gerek yok.
$buTarih = $yedTarih-&gt;ver();
echo $yedTarih-&gt;formatla($buTarih);
</pre>
<h2><span style="font-weight: normal;">Yeni dil seçeneği ekleme:</span></h2>
<p>yedTarih&#8217;e yeni dil seçenekleri eklemek için sınıfın kaynak kodlarına inmeniz gerekiyor. Sınıftaki $gun,$kisaAylar ve $aylar özelliklerinin değerlerine yeni birer dizi eklemelisiniz.</p>
<p>Örnek:</p>
<pre class="brush: php; ">

&lt;?
/**
* Tarih verisi elde etmeyi ve formatlamayı sağlar
* @author yedincisenol | İbrahim Ş. Örencik
* @version 1.3.2
* @sonGelistirme 09 Haziran 2011
*/
class yedTarih{
private $gunler=array(
&#039;tr&#039;=&gt;array(0=&gt;&#039;Pazar&#039;,1=&gt;&#039;Pazartesi&#039;,2=&gt;&#039;Salı&#039;,3=&gt;&#039;Çarşamba&#039;,4=&gt;&#039;Perşembe&#039;,5=&gt;&#039;Cuma&#039;,6=&gt;&#039;Cumartesi&#039;),
&#039;en&#039;=&gt;array(0=&gt;&#039;Sunday&#039;,1=&gt;&#039;Monday&#039;,2=&gt;&#039;Tuesday&#039;,3=&gt;&#039;Wednesday&#039;,4=&gt;&#039;Thursday&#039;,5=&gt;&#039;Friday&#039;,6=&gt;&#039;Saturday&#039;),
&#039;es&#039;=&gt;array(0=&gt;&#039;Domingo&#039;,1=&gt;&#039;Lunes&#039;,2=&gt;&#039;Martes&#039;,3=&gt;&#039;Miércoles&#039;,4=&gt;&#039;Jueves&#039;,5=&gt;&#039;Viernes&#039;,6=&gt;&#039;Sábado&#039;)
);
private $kisaAylar=array(
&#039;tr&#039;=&gt;array(01=&gt;&#039;Ock&#039;,02=&gt;&#039;Şubt&#039;,03=&gt;&#039;Mart&#039;,04=&gt;&#039;Nsn&#039;,05=&gt;&#039;Mys&#039;,06=&gt;&#039;Hzrn&#039;,07=&gt;&#039;Tmmz&#039;,08=&gt;&#039;Ağsts&#039;,09=&gt;&#039;Eyl&#039;,10=&gt;&#039;Ekm&#039;,11=&gt;&#039;Kasım&#039;,12=&gt;&#039;Arlk&#039;),
&#039;en&#039;=&gt;array(01=&gt;&#039;Jan&#039;,02=&gt;&#039;Feb&#039;,03=&gt;&#039;Mar&#039;,04=&gt;&#039;Apr&#039;,05=&gt;&#039;May&#039;,06=&gt;&#039;Jun&#039;,07=&gt;&#039;Jul&#039;,08=&gt;&#039;Aug&#039;,09=&gt;&#039;Sep&#039;,10=&gt;&#039;Oct&#039;,11=&gt;&#039;Nov&#039;,12=&gt;&#039;Dec&#039;),
&#039;es&#039;=&gt;array(01=&gt;&#039;Ene&#039;,02=&gt;&#039;Feb&#039;,03=&gt;&#039;Mar&#039;,04=&gt;&#039;Abr&#039;,05=&gt;&#039;May&#039;,06=&gt;&#039;Jun&#039;,07=&gt;&#039;Jul&#039;,08=&gt;&#039;Agos&#039;,09=&gt;&#039;Sept&#039;,10=&gt;&#039;Oct&#039;,11=&gt;&#039;Nov&#039;,12=&gt;&#039;Dic&#039;)
;
#Buradaki kısaltmalar yanlış olabilir.
private $aylar=array(
&#039;tr&#039;=&gt;array(01=&gt;&#039;Ocak&#039;,02=&gt;&#039;Şubat&#039;,03=&gt;&#039;Mart&#039;,04=&gt;&#039;Nisan&#039;,05=&gt;&#039;Mayıs&#039;,06=&gt;&#039;Haziran&#039;,07=&gt;&#039;Temmuz&#039;,08=&gt;&#039;Ağustos&#039;,09=&gt;&#039;Eylül&#039;,10=&gt;&#039;Ekim&#039;,11=&gt;&#039;Kasım&#039;,12=&gt;&#039;Aralık&#039;),
&#039;en&#039;=&gt;array(01=&gt;&#039;January&#039;,02=&gt;&#039;February&#039;,03=&gt;&#039;March&#039;,04=&gt;&#039;April&#039;,05=&gt;&#039;May&#039;,06=&gt;&#039;June&#039;,07=&gt;&#039;July&#039;,08=&gt;&#039;August&#039;,09=&gt;&#039;September&#039;,10=&gt;&#039;October&#039;,11=&gt;&#039;November&#039;,12=&gt;&#039;December&#039;),
&#039;es&#039;=&gt;array(01=&gt;&#039;Enero&#039;,02=&gt;&#039;Febrero&#039;,03=&gt;&#039;Marzo&#039;,04=&gt;&#039;Abril&#039;,05=&gt;&#039;Mayo&#039;,06=&gt;&#039;Junio&#039;,07=&gt;&#039;Julio&#039;,08=&gt;&#039;Agosto&#039;,09=&gt;&#039;Septiembre&#039;,10=&gt;&#039;Octubre&#039;,11=&gt;&#039;Noviembre&#039;,12=&gt;&#039;Diciembre&#039;)
);
#Bu arada İspanyolca&#039;daki aylar İngilizce&#039;dekilerine ne kadar da çok benziyor.
</pre>
<p>Yukarıda gördüğünüz gibi, $gunler,$kisaAylar ve $aylar özelliklerine &#8216;es&#8217; anahtarı oluşturup dizi ekledik ve teker teker günlerin vs. adlarını girdik.<br />
Böylece sınıfa yeni bir dil eklemiş olduk. Eklediğimiz dil&#8217;de formatlama yapmak veya tarih almak için de, yukarıdaki &#8220;Dil değiştirme&#8221; başlığına bakabilirsiniz.<br />
Lafı gereğinden fazla uzattım. Sınıfın son versiyonu&#8217;nun (1.3.2) Php5 ve PHP4 de çalışan versiyonlarını aşağıdaki bağlantılardan edinebilirsiniz.<br />
Not: Sınıfın PHP4 versiyonunda &#8220;rss&#8221; verisine göre formatlama özelliği yok. Bunun sebebi de sınıf içinde kullandığım date_create fonksiyonunun Php4&#8242;te olmaması.</p>
<h2><a href="https://docs.google.com/document/pub?id=1TRUM2Z3z-aD2l_HTnYeJTIsLdLTZFuxCGopu1PelkPo" target="_blank"><strong>yedTarih 1.3.2 indir</strong> </a>| <strong><a href="https://docs.google.com/document/pub?id=1QmZ6L8ZLnViFzmemSRq4PDZF3IdzO0g4IuYI0VzQMgY" target="_blank">yedTarih 1.3.2 PHP4 indir</a>. </strong></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.serpito.com/php-tarih-sinifi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

