<?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>Hakan ERSU</title>
	<atom:link href="http://www.hakanersu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hakanersu.com</link>
	<description>CSS -JQUERY -XHTML-PHP-MYSQL</description>
	<lastBuildDate>Thu, 17 Nov 2011 01:20:47 +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>Jquery Gelişmiş Slider I</title>
		<link>http://www.hakanersu.com/2011/11/17/jquery-gelismis-slider-yapimi/</link>
		<comments>http://www.hakanersu.com/2011/11/17/jquery-gelismis-slider-yapimi/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 01:20:47 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[gelismis]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ornek]]></category>
		<category><![CDATA[showcase]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=310</guid>
		<description><![CDATA[Merhaba etrafta oldukça güzel sliderlar olsada(bu aralar en çok hoşuma giden awkard showcase) işin zevkli tarafı bazı şeyleri kendiniz yapmanız.Hazırlayacağım slider oldukça basit kodlardan oluşacak ve yavaş yavaş geliştireceğiz.Kodlarımızın basit olması ekleyeceğimiz bölümlerin artmasıyla ileride biraz can sıkıcı olacaktır ancak anlaşılırlık tarafından baktığımızda jquery ile yeni tanışmışsanız veya bu konuda pluginlerden öteye gitmemişseniz genel olarak [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba etrafta oldukça güzel sliderlar olsada(bu aralar en çok hoşuma giden awkard showcase) işin zevkli tarafı bazı şeyleri kendiniz yapmanız.Hazırlayacağım slider oldukça basit kodlardan oluşacak ve yavaş yavaş geliştireceğiz.Kodlarımızın basit olması ekleyeceğimiz bölümlerin artmasıyla ileride biraz can sıkıcı olacaktır ancak anlaşılırlık tarafından baktığımızda jquery ile yeni tanışmışsanız veya bu konuda pluginlerden öteye gitmemişseniz genel olarak çalışma mantıkları açısından size fikir verecektir.</p>
<p><span id="more-310"></span><br />
Daha önceki örneklerimde kullandığım xhtml yapısını bu örneğimde de kullacağım basit bir tasiyici katmanı ve bu katman üzerinde görsel birkaç geliştirme bulunmakta ve bu kısımdaki kodlar örneğimiz için şu aşamada pek önem arz etmemekte.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
		&lt;title&gt;Xuma Slider&lt;/title&gt;
		&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; href=&quot;assets/css/reset.css&quot; /&gt;
		&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
		&lt;link href='http://fonts.googleapis.com/css?family=Convergence' rel='stylesheet' type='text/css'&gt;
		&lt;script&gt;
			$(function(){

			});
		&lt;/script&gt;
		&lt;style&gt;
			body {
				background:#e3e3e3;
				font-family: 'Convergence', sans-serif;
				font-size:14px;
			}
			a{text-decoration:none;color:#222;}
			#tasiyici {
				display:block;
				width:600px;
				height:400px;
				margin:50px auto;
				background:#fff;
				padding:10px;
				border-radius:5px;
				border:1px solid #ccc;
				box-shadow: 0 1px 3px rgba(0, 0, 0, 0.39);
				position: relative;
			}
			h1 {
				font-size:24px;
				text-align:center;
				margin:50px 0;
			}
		&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;h1&gt;Basit Slider&lt;/h1&gt;
		&lt;div id=&quot;tasiyici&quot;&gt;	

		&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><a href="http://www.hakanersu.com/misc/slider/slider-1.html">Örneği Gör</a><br />
Daha sonra resimlerimizi biri liste halinde tasiyici katmanımıza ekleyelim.List stilini kaldırmak için header bölümünde bulunan style kodlarımız arasına;</p>
<pre class="brush: css; title: ; notranslate">
li {
	list-style: none;
}
</pre>
<p>eklemesini yapalım.<br />
Resimlerimiz bu aşamada alt alta listenecektir.<br />
Resimlerimizi taşıyacak liste elamanına xuma_slider ismini veriyorum.</p>
<pre class="brush: xml; title: ; notranslate">

&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
		&lt;title&gt;Xuma Slider&lt;/title&gt;
		&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; href=&quot;assets/css/reset.css&quot; /&gt;
		&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
		&lt;link href='http://fonts.googleapis.com/css?family=Convergence' rel='stylesheet' type='text/css'&gt;
		&lt;script&gt;
			$(function(){

			});
		&lt;/script&gt;
		&lt;style&gt;
			body {
				background:#e3e3e3;
				font-family: 'Convergence', sans-serif;
				font-size:14px;
			}
			a{text-decoration:none;color:#222;}
			#tasiyici {
				display:block;
				width:800px;
				height:600px;
				margin:50px auto;
				background:#fff;
				padding:10px;
				border-radius:5px;
				border:1px solid #ccc;
				box-shadow: 0 1px 3px rgba(0, 0, 0, 0.39);
				position: relative;
			}
			h1 {
				font-size:24px;
				text-align:center;
				margin:50px 0;
			}
			li {
				list-style: none;
			}
		&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;h1&gt;Basit Slider&lt;/h1&gt;
		&lt;div id=&quot;tasiyici&quot;&gt;
			&lt;ul id=&quot;xuma_slider&quot;&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975057.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975076.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975083.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975088.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975101.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975109.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975123.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975129.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;    
</pre>
<p><a href="http://www.hakanersu.com/misc/slider/slider-2.html">Örneği Gör</a><br />
Şimdi resimlerimizi biraz stilize edelim.</p>
<pre class="brush: css; title: ; notranslate">
ul#xuma_slider {
				width:600px;
				height:400px;
				display: block;
				overflow: hidden;
				margin:100px auto;
				border:2px solid #ccc;
				padding:0;
			}
			ul#xuma_slider li {
				display:none;
			}
			ul#xuma_slider li:first-child{
				display: block;
			}
</pre>
<p>Liste elemanımızın boyutunu resimlerimizin boyutuyla aynı veriyorum.Overflow ifademiz gereğince liste elemanlarını gizlemesekte ilk elemandan sonrası görünmeyecektir.Ancak biz tüm liste elemanlarını gizledikten sonra first-child ile ilk elemanı gösterelim.</p>
<p>Sonrasında html tarafında ilk liste elamanına aktif class&#8217;ını atıyorum.Bunu aktif resmi göstereceğim bir taşıyıcı kelime olarak kullanacağım.</p>
<pre class="brush: xml; title: ; notranslate">

&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
		&lt;title&gt;Xuma Slider&lt;/title&gt;
		&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; href=&quot;assets/css/reset.css&quot; /&gt;
		&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
		&lt;link href='http://fonts.googleapis.com/css?family=Convergence' rel='stylesheet' type='text/css'&gt;
		&lt;script&gt;
			$(function(){

			});
		&lt;/script&gt;
		&lt;style&gt;
			body {
				background:#e3e3e3;
				font-family: 'Convergence', sans-serif;
				font-size:14px;
			}
			a{text-decoration:none;color:#222;}
			#tasiyici {
				display:block;
				width:800px;
				height:600px;
				margin:50px auto;
				background:#fff;
				padding:10px;
				border-radius:5px;
				border:1px solid #ccc;
				box-shadow: 0 1px 3px rgba(0, 0, 0, 0.39);
				position: relative;
			}
			h1 {
				font-size:24px;
				text-align:center;
				margin:50px 0;
			}
			li {
				list-style: none;
			}
			ul#xuma_slider {
				width:600px;
				height:400px;
				display: block;
				overflow: hidden;
				margin:100px auto;
				border:2px solid #ccc;
				padding:0;
			}
			ul#xuma_slider li {
				display:none;
			}
			ul#xuma_slider li:first-child{
				display: block;
			}
		&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;h1&gt;Basit Slider&lt;/h1&gt;
		&lt;div id=&quot;tasiyici&quot;&gt;
			&lt;ul id=&quot;xuma_slider&quot;&gt;
				&lt;li class=&quot;aktif&quot;&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975057.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975076.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975083.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975088.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975101.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975109.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975123.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975129.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;    
</pre>
<p><a href="http://www.hakanersu.com/misc/slider/slider-3.html">Örneği Gör</a><br />
Şimdi resimlerimizi hareket ettireceğimiz ok tuşlarını yerleştirelim.Bunun için taşıyıcı katmanına iki adet link ekliyorum.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;tasiyici&quot;&gt;
			&lt;ul id=&quot;xuma_slider&quot;&gt;
				&lt;li class=&quot;aktif&quot;&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975057.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975076.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975083.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975088.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975101.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975109.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975123.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975129.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
			&lt;a href=&quot;#&quot; id=&quot;ileri&quot;&gt;İleri&lt;/a&gt;
			&lt;a href=&quot;#&quot; id=&quot;geri&quot;&gt;Geri&lt;/a&gt;
		&lt;/div&gt;
</pre>
<p>Linklerimden birisi ileri diğeri geri idsine sahip.Şimdi bu linklerimizi biraz görsellik katalım.</p>
<pre class="brush: css; title: ; notranslate">
a#ileri,a#geri{
				position: absolute;
				top:50%;
				margin-top:-15px;
				width:33px;height:33px;
				display: block;
				background: url(&quot;oklar.png&quot;) 0 0 no-repeat;
				text-indent: -9999px;
			}
			a#ileri {
				right:10px;
				background-position:-34px 0px;
			}
			a#geri {
				left:10px;
			}
			a#ileri:hover{
				background-position:-34px -34px;
			}
			a#geri:hover{
				background-position:0 -34px;
			}
</pre>
<p><a href="http://www.hakanersu.com/misc/slider/slider-4.html">Örneği Gör</a><br />
Böylelikle bu aşamadaki xhtml/css kısmı bitirmiş olduk ve şimdi jquery tarafına geçelim.Jquery kısmında sliderımızı asıl oluşturacak olaylar ileri ve geri linklerine tıklanması.Bu yüzden bu olaylar için kodlarımızı yazmaya başlayalım.</p>
<pre class="brush: jscript; title: ; notranslate">
$('#ileri').click(function(){

				});
				$('#geri').click(function(){

				});
</pre>
<p>gördüğünüz gibi basit şekilde ileri ver geri olaylarımız için birer fonksiyon oluşturduk.İleri fonksiyonumuz üzerinden devam edelim.İlk olarak aktif resmin hangisi olduğunu ve slider&#8217;da kaç resim olduğunu bulmam gerek.</p>
<pre class="brush: jscript; title: ; notranslate">
var aktif = $('ul#xuma_slider li.aktif').index();
var boyut = $('ul#xuma_slider li').size();
</pre>
<p>index() ifademizle liste elamanı li&#8217;nin o liste içinde kaçıncı sırada olduğunu buluruz.Ancak burada dikkat edilmesi gereken husus bu sıranın 0 dan başlamasıdır.Size() fonksiyonu ile tüm liste elemanlarının sayısını alırız.</p>
<p>Peki bunlara neden ihtiyacımız var ? Bu değerlere listemizin sonuna gelip gelmediğimizi öğrenmek ve geri gidiyorsak 1. resimden önceki elamanın index numarasına sahip olmak için ihtiyacımız var.Şimdi bu kontrolleri yaparak devam edelim.</p>
<pre class="brush: jscript; title: ; notranslate">
$('#ileri').click(function(){
					var aktif = $('ul#xuma_slider li.aktif').index();
    				var boyut = $('ul#xuma_slider li').size();
    				if((aktif+1)==boyut){

    				}else{

    				}
    				return false;
				});
</pre>
<p>Yukarıda eklemiş olduğumuz kısım basit olarak aktiften sonraki  resmin sonuncu resim olması durumunu için özel tanımlar yapar eğer durum öyle değilse normal koşullarda devam eder.Return false ifademiz ise linkerimize tıklandığında sayfanın yukarı çıkmasını engeller.Bunu ifadeyi kaldırarak test edebilirsiniz.<br />
Else kısmında yani sonuncuya ulaşmadan önce gerçekleştireceğimiz rutin işlemlere bakalım.<br />
İlk olarak aktif class&#8217;ının tıklanan elementten kaldıralım ve elemanımızı gizleyelim.</p>
<pre class="brush: jscript; title: ; notranslate">$('ul.#xuma_slider li.aktif').removeClass('aktif').hide();</pre>
<p>sonrasında aktif olarak index numarasını aldığımız elementin bir fazlası olan elemente aktif class&#8217;ını ekleyelim ve bu elementi gösterelim.</p>
<pre class="brush: jscript; title: ; notranslate">$('ul.#xuma_slider li').eq(aktif + 1).addClass('aktif').show();</pre>
<p>gördüğünüz gibi jquery ile chain işlemler yapabilemekteyiz.removeClass ile classı kaldırırken hide() ile elemanımızı gizliyoruz.<br />
Sonrasında ise  aktiften sonraki elemanı bulmak için .eq() fonsiyonunu kullanıyoruz.Bu fonksiyon o sette bulunan elemanın indisini bulmamıza veya o elamanı seçmemize yarar eq(aktif + 1) ifadesi ile aktif classına sahip elamandan sonraki elamanı seçeceğimizi belirttik.İlk elemanımızdan örnek verirsek bu elemanımıza ait aktif değeri 0 yani 0. elamandır bir sonrakini seçmek için 1 ekleyerek 1. elemana ulaşıyoruz.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
		&lt;title&gt;Xuma Slider&lt;/title&gt;
		&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; href=&quot;assets/css/reset.css&quot; /&gt;
		&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
		&lt;link href='http://fonts.googleapis.com/css?family=Convergence' rel='stylesheet' type='text/css'&gt;
		&lt;script&gt;
			$(function(){
				$('#ileri').click(function(){
					var aktif = $('ul#xuma_slider li.aktif').index();
    				var boyut = $('ul#xuma_slider li').size();
    				if(aktif==boyut){

    				}else{
    					$('ul#xuma_slider li.aktif').removeClass('aktif').hide();
    					$('ul#xuma_slider li').eq(aktif + 1).addClass('aktif').show();
    				}
    				return false;
				});
				$('#geri').click(function(){

				});
			});
		&lt;/script&gt;
		&lt;style&gt;
			body {
				background:#e3e3e3;
				font-family: 'Convergence', sans-serif;
				font-size:14px;
			}
			a{text-decoration:none;color:#222;}
			#tasiyici {
				display:block;
				width:800px;
				height:600px;
				margin:50px auto;
				background:#fff;
				padding:10px;
				border-radius:5px;
				border:1px solid #ccc;
				box-shadow: 0 1px 3px rgba(0, 0, 0, 0.39);
				position: relative;
			}
			h1 {
				font-size:24px;
				text-align:center;
				margin:50px 0;
			}
			li {
				list-style: none;
			}
			ul#xuma_slider {
				width:600px;
				height:400px;
				display: block;
				overflow: hidden;
				margin:100px auto;
				border:2px solid #ccc;
				padding:0;
			}
			ul#xuma_slider li {
				display:none;
			}
			ul#xuma_slider li:first-child{
				display: block;
			}
			a#ileri,a#geri{
				position: absolute;
				top:50%;
				margin-top:-15px;
				width:33px;height:33px;
				display: block;
				background: url(&quot;oklar.png&quot;) 0 0 no-repeat;
				text-indent: -9999px;
			}
			a#ileri {
				right:10px;
				background-position:-34px 0px;
			}
			a#geri {
				left:10px;
			}
			a#ileri:hover{
				background-position:-34px -34px;
			}
			a#geri:hover{
				background-position:0 -34px;
			}

		&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;h1&gt;Basit Slider&lt;/h1&gt;
		&lt;div id=&quot;tasiyici&quot;&gt;
			&lt;ul id=&quot;xuma_slider&quot;&gt;
				&lt;li class=&quot;aktif&quot;&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975057.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975076.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975083.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975088.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975101.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975109.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975123.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;http://www.behance.net/gallery/Novartis-Reflections-Campaign/329834&quot;&gt;&lt;img src=&quot;http://behance.vo.llnwd.net/profiles3/96416/projects/329834/964161255975129.jpg&quot;&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
			&lt;a href=&quot;#&quot; id=&quot;ileri&quot;&gt;İleri&lt;/a&gt;
			&lt;a href=&quot;#&quot; id=&quot;geri&quot;&gt;Geri&lt;/a&gt;
		&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Bu haliyle test ettiğimizde ileri fonksiyonumuzun çalıştığını göreceksiniz ancak son elemandan sonra boş bir ekranla karşılaşmaktayız ki zaten bu yüzden if yapısını kullandık.</p>
<pre class="brush: jscript; title: ; notranslate">if((aktif+1)==boyut){
					     $('ul#xuma_slider li.aktif').removeClass('aktif').hide();
					     $('ul#xuma_slider li:first-child').addClass('aktif').show();
    				}</pre>
<p>if yapımızıda bu şekilde oluşturduktan sonra artık iler doğru giden ve sona geldiğinde başa dönene bir yapımız var.Artık geri işlemine geçebiliriz.<br />
Geri gitme işlemi ileriden mantık olarak çok farklı değil.Geri linkine tıkladığımızda bir önceki elamana aktif classı eklerken tıklanan elemandan kaldıracak.Buradaki istisna durumumuz ise ilk resme geldiğimizde sonuncu resme gitme olayı.Kodlarımızı yazarak inceleyelim.</p>
<pre class="brush: jscript; title: ; notranslate">
$('#geri').click(function () {
    var aktif = $('ul#xuma_slider li.aktif').index();
    var boyut = $('ul#xuma_slider li').size();
    if (aktif == 0) {
      $('ul#xuma_slider li.aktif').removeClass('aktif').hide();
      $('ul#xuma_slider li').eq(boyut - 1).addClass('aktif').show();
    } else {
      $('ul#xuma_slider li.aktif').removeClass('aktif').hide();
      $('ul#xuma_slider li').eq(aktif - 1).addClass('aktif').show();
    }
    return false;
  });
</pre>
<p>Burada aktif class&#8217;ımız 0 değerini yani ilk elemana ulaşmışsa  $(&#8216;ul#xuma_slider li&#8217;).eq(boyut &#8211; 1) ifadesi ile sonuncu elemanı seçiyoruz.Burda boyut-1 dememizin nedeni eq ifadesinin 0&#8242;dan başlaması.Örnek vermek gerekirse 4 elamana sahip bir listede boyut ifademiz 4 olurken sonuncu eleman olan 4. liste elemanın index() veya seçici olarak eq() ifadesi 3 olacaktır.<br />
Else kısmı ise yine ileridekine benzer şekilde ancak artık aktifden bir önceki elemanı seçmekte.<br />
Artık ileri geri istediğimiz gibi gidebileceğimiz bir slidera sahibiz<br />
<a href="http://www.hakanersu.com/misc/slider/slider-6.html">Örneği Gör</a><br />
Şimdi ufak bir görse güncelleme daha yapalım.</p>
<pre class="brush: jscript; title: ; notranslate">
$('#ileri,#geri').click(function () {
    $('html, body').stop().animate({
      scrollTop: $(&quot;#xuma_slider&quot;).offset().top
    }, 2000);
  });
</pre>
<p><a href="http://www.hakanersu.com/misc/slider/slider-7.html">Örneği Gör</a></p>
<p>Artık sliderımız kullanılabilir halde ama birde numaralar olsa istiyorsak ne yaparız.Şimdi o kısma başlayalım.<br />
Tasiyici katmanımız içerisine sayfalama adlı bir katman oluşturalım ve içerisine boş bir liste elementi yerleştirelim.</p>
<pre class="brush: xml; title: ; notranslate">&lt;div id=&quot;sayfalama&quot;&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;</pre>
<p>Biraz stilize edelim.</p>
<pre class="brush: css; title: ; notranslate">
#sayfalama ul{
				border:1px solid #ccc;
				width:500px;
				height:40px;
				display: block;
				background: #e3e3e3;
				margin:0 auto;

			}
			#sayfalama li a{
				float:left;
				display: block;
				background: #f5f5f5;
				border:1px solid #CCCCCC;
				padding:5px;
				margin-left:5px;
				margin-top:5px;
			}
</pre>
<p>Şimdi otomatik olarak linklerimizi oluşturalım ve ayrıntılarına şuan giremeyeceğim otomatik oluşturulan elementlerde tıklanma problemi için tıklanma olayını linklerimizi oluştururken atayalım.</p>
<pre class="brush: jscript; title: ; notranslate">
var liste=$('ul#xuma_slider li').size();
  				for(i=1;i&lt;=liste;i++){
  					$('#sayfalama ul').append(&quot;&lt;li&gt;&lt;a href='#' id='resim_&quot;+i+&quot;'&gt;&quot;+i+&quot;&lt;/a&gt;&lt;/li&gt;&quot;);
$('#sayfalama a#resim_'+i).click(resim_goster);
  				}
</pre>
<pre class="brush: jscript; title: ; notranslate">
function resim_goster(){
  					var resimID=$(this).attr('id').split('_');
  					$('#xuma_slider li').removeClass('aktif').hide();
  					$('#xuma_slider li').eq(resimID[1]-1).addClass('aktif').show();
  					return false;
  				}
</pre>
<p>resim_goster() fonksiyonu basit olarak tıklanan resmin id&#8217;sini alır ve split() fonksiyonu ile parçalar böylece resmin id&#8217;sini alırız.Sonrasında tüm liste elemanlarını gizler ve aktif classını kaldırırız.Kaldırmadığımız taktirde ileri geri tıklamalarımızda aktif classı neredeyse orada kalır ve tıkladığımız resim numarasından devam etmez.Sonrasında tıklalan resmi eq() ifadesi ile seçip aktif classı ekledikten sonra gösteriyoruz.<br />
<a href="http://www.hakanersu.com/misc/slider/slider-8.html">Örneği Gör</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/11/17/jquery-gelismis-slider-yapimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deneysel : Circle Menu</title>
		<link>http://www.hakanersu.com/2011/11/10/deneysel-circle-menu/</link>
		<comments>http://www.hakanersu.com/2011/11/10/deneysel-circle-menu/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 10:20:24 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=296</guid>
		<description><![CDATA[Jquery ve css ile aklıma gelen enteresan fikirleri gerçekleştirmeye çalışırım genelde de sadece denemeyle kalır bazen birkaçını buraya yazıyorum.Ancak yazmak zahmetli ve yorucu bu yüzden birkaç denememi sadece örnek olarak ekleyeceğim. Demo 1 &#8211; Demo 2- Demo 3 İlk demo ve ikinci demo arasında görsel olarak bir fark yok ancak ilk denemem olduğu için css [...]]]></description>
			<content:encoded><![CDATA[<p>Jquery ve css ile aklıma gelen enteresan fikirleri gerçekleştirmeye çalışırım genelde de sadece denemeyle kalır bazen birkaçını buraya yazıyorum.Ancak yazmak zahmetli ve yorucu bu yüzden birkaç denememi sadece örnek olarak ekleyeceğim.</p>
<p><a href="http://hakanersu.com/misc/circle/index.html">Demo 1</a> &#8211; <a href="http://hakanersu.com/misc/circle/index2.html#">Demo 2</a>- <a href="http://hakanersu.com/misc/circle/index3.html#">Demo 3</a></p>
<p>İlk demo ve ikinci demo arasında görsel olarak bir fark yok ancak ilk denemem olduğu için css kodlarında göreceli bir tembelliğe kaçtım.Yakında güncel ve daha görsel bir haliyle karşılaşabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/11/10/deneysel-circle-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Virtual Hosts</title>
		<link>http://www.hakanersu.com/2011/10/26/apache-virtual-hosts/</link>
		<comments>http://www.hakanersu.com/2011/10/26/apache-virtual-hosts/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 10:28:50 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Örnekler]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[sanal alan]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtual host]]></category>
		<category><![CDATA[wamp]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=274</guid>
		<description><![CDATA[Php tabanlı hazırladığım sitelerde genelde alt dizinlerle çalışmak pek hoşuma gitmez bu yüzden nerdeyse her projem için bir sanal alan kullanmaktayım.Çalışma ortamı olarak Windows 7 ve Ubuntu kullandığım için bu iki sistem için ayrı ayrı açıklamaya çalışacağım ancak temel mantık aynıdır. UBUNTU VIRTUAL HOST Eğer varsayılan bir kurulum yapmış iseniz /var/www/ ana dizinimizdir.Oluşturmak istediğiniz alan [...]]]></description>
			<content:encoded><![CDATA[<p>Php tabanlı hazırladığım sitelerde genelde alt dizinlerle çalışmak pek hoşuma gitmez bu yüzden nerdeyse her projem için bir sanal alan kullanmaktayım.Çalışma ortamı olarak Windows 7 ve Ubuntu kullandığım için bu iki sistem için ayrı ayrı açıklamaya çalışacağım ancak temel mantık aynıdır.</p>
<p><span id="more-274"></span></p>
<h1>UBUNTU VIRTUAL HOST</h1>
<p>Eğer varsayılan bir kurulum yapmış iseniz <em>/var/www/</em> ana dizinimizdir.Oluşturmak istediğiniz alan adına ait bir klasör oluşturarak başlayabiliriz.Vereceğimiz ismin atayacağımız virtual hosta benzer olması gerekmez.Ben emlak.com adlı bir sanal alan için emlak adlı bir klasör oluşturuyorum.</p>
<p>Eğer linux yapısına alışık değilseniz ve dosyaları oluşturma/değiştirmede sorun yaşıyorsanız terminalde  <em>gksudo nautilus</em> ile görsel pencerede işlemleri yapabilirsiniz.</p>
<p>Dosyamızı açtıktan sonra </p>
<pre class="brush: php; title: ; notranslate">
#Local server bilgilerini girelim.
127.0.0.1 emlak.com
127.0.0.1 www.emlak.com
</pre>
<p>şeklinde domainimiz girebiliriz.</p>
<p>Dosyamızı kaydettikten sonra emlak.com&#8217;u yazarak deneme yaptığımızda serverımaza ulaşıyor olması gerekmekte.Bunu test etmek için <em>/var/www/</em> içinde index.html yada index.php oluşturarak içine
<pre class="brush: php; title: ; notranslate">&lt;h1&gt;Merhaba Dünya &lt;/h1&gt;</pre>
<p> yazabilirsiniz.Eğer browserınızda gerçek emlak.com&#8217;a gidiyorsa adımlarda bir yanlış var demektir bunun için lütfen adımları kontrol ediniz.</p>
<p>Apache ile gelen alan adını gerekli klasöre yönlendirecek işlemleri geçelim.Kullanacağımız yönetemi isim tabanlı yönlendirme olarak adlandırabiliriz.Apache ip,port vs gibi birçok yönlendirme yöntemine sahiptir.Bununla ilgili <a href="http://httpd.apache.org/docs/2.0/vhosts/examples.html" title="Apache">bu adresden</a> daha fazla bilgiye ulaşabilirsiniz.</p>
<p>Apache için yapılandırmamıza <em>/etc/apache2/sites-available</em> klasörü içerisene emlak.com adlı bir dosya oluşturarak başlayalım ve içerisine ; </p>
<pre class="brush: php; title: ; notranslate">
NameVirtualHost 127.0.0.1:80
&lt;VirtualHost emlak.com:80&gt;
    ServerName emlak.com
    ServerAlias www.emlak.com
    DocumentRoot /var/www/emlak/
    &lt;Directory /var/www/emlak/&gt;
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    &lt;/Directory&gt;
&lt;/VirtualHost&gt;
</pre>
<p>içeriğini girelim.Burada birçok extra ayar yapılabilir ancak en basit şekli yaklaşık bu şekildedir.<br />
Sonrasında terminal üzerinde <em>sudo a2ensite emlak.com</em> yazarak siteyi kullanılabilir yapıyoruz.Cevap olarak;<br />
<code>Site emlak.com installed; run /etc/init.d/apache2 reload to enable.</code></p>
<p>şeklinde bir cevap almanız gerekmekte eğer bu cevabı almadıysanız şuana kadar olan aşamaları kontrol ediniz.Son olarak ise ;</p>
<pre class="brush: php; title: ; notranslate">sudo /etc/init.d/apache2 reload</pre>
<p>apache ayarlarını tekrar yüklüyoruz.Artık emlak.com sanal adı <em>/var/www/emlak/</em> klasörüne yönlendirilmekte.</p>
<p>Bu aşamada forbidden gibi bir hata alırsanız dosya izinlerini kontorol ediniz.</p>
<h1>WİNDOWS İÇİN APACHE VİRTUAL HOST AYARLARI</h1>
<p>Windows için virtual host ayarları yukarıda anlattığımdan çok farlı olmamakla birlikte biraz daha basittir.httpdocs veya www olan web anadizini içerisinde emlak adlı bir klasör oluşturalım sonrasında ise ister xampp ister wamp olsun herhangi bir dağıtımda bulunan apache dizini bularak işleme başlamamız gerekmekte.</p>
<p><code>Örnek olarak Wamp için apache dizini c:/wamp/bin/apache/Apache2.2.21 gibi olurken Xampp için c:\xampp\apache şeklinde olacaktır.</code></p>
<p>Bu dizine ulaştıktan sonra conf\extra klasöründe bulunan (ÖRN: c:\xampp\apache\conf\extra) httpd-vhosts.conf adlı dosyayı açıyoruz.Burada gerekli örnekler bulunmakta bizde bunlardan birini referans alalım ve sanal domainimi oluşturalım.</p>
<pre class="brush: php; title: ; notranslate">
&lt;VirtualHost 127.0.2.1:80&gt;
    ServerAdmin postmaster@emlak.localhost
    DocumentRoot &quot;C:/xampp/htdocs/emlak&quot;
    ServerName emlak.com
    ServerAlias www.emlak.com
    ErrorLog &quot;logs/emlak.com-error.log&quot;
    CustomLog &quot;logs/emlak.com-access.log&quot; combined
&lt;/VirtualHost&gt;
</pre>
<p>Artık apache emlak.com&#8217;u<em>  C:/xampp/htdocs/emlak</em> dizinine yönlendirecektir.Bu aşamadan sonra eğer yukarıdaki ubuntu kurulumunu okuduysanız orada ilk aşama olan hosts dosyasını değiştirmemiz gerekmekte.Burada yönetici yetkisine sahip bir editör ile (Notepad&#8217;e sağ tıklayarak Yönetici Olarak Çalıştır dememiz yeterli.) <em>c:/Windows/system32/drivers/etc/</em> dizininde buluna hosts dosyasını açalım ve </p>
<pre class="brush: php; title: ; notranslate">
#Local server bilgilerini girelim.
127.0.2.1 emlak.com
127.0.2.1 www.emlak.com
</pre>
<p>satırlarını ekleyelim. Son olarak apache&#8217;yi yeniden başlatmanız yeterlidir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/10/26/apache-virtual-hosts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MYSQL tek query ile birden çok alan güncellemek</title>
		<link>http://www.hakanersu.com/2011/08/25/mysql-tek-query-ile-birden-cok-alan-guncellemek/</link>
		<comments>http://www.hakanersu.com/2011/08/25/mysql-tek-query-ile-birden-cok-alan-guncellemek/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 08:28:54 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=261</guid>
		<description><![CDATA[Mysql bize birçok fonksiyonlar kolaylık sağlamakta.Bunlarda biride php&#8217;de kullandığımız switch-case yapısana benzer bir işleyiş gösteren case-when ifadesi. Örneklemek gerekirse yazılarımız için kullandığım dil alanlarını tuttuğum bir tablom var diyelim. Görüldüğü gibi l_type olarak tanımladığımız alan c_title,c_content,c_seo,k_title degerlerini alabilmekte.Herhangi bir yazı girildiğinde herbir baslik,icerik ve seo için ayrı alanlar oluşmakta. Basit bir şekilde bu alanları güncellemek [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hakanersu.com/wp-content/uploads/2011/08/PHP.jpg" alt="i love php" /><br />
Mysql bize birçok fonksiyonlar kolaylık sağlamakta.Bunlarda biride php&#8217;de kullandığımız switch-case yapısana benzer bir işleyiş gösteren case-when ifadesi.<br />
Örneklemek gerekirse yazılarımız için kullandığım dil alanlarını tuttuğum bir tablom var diyelim.</p>
<pre class="brush: php; title: ; notranslate">
CREATE TABLE IF NOT EXISTS `page_language` (
  `l_id` int(11) NOT NULL AUTO_INCREMENT,
  `i_id` int(11) NOT NULL,
  `l_content` longtext NOT NULL,
  `l_type` enum('c_title','c_content','c_seo','k_title') NOT NULL,
  `l_language` enum('tr','en','de','fr') NOT NULL,
  PRIMARY KEY (`l_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=54 ;
</pre>
<p>Görüldüğü gibi l_type olarak tanımladığımız alan c_title,c_content,c_seo,k_title degerlerini alabilmekte.Herhangi bir yazı girildiğinde herbir baslik,icerik ve seo için ayrı alanlar oluşmakta.</p>
<pre class="brush: sql; title: ; notranslate">
(10, 2, 'ALAN ICERIK', 'c_content', 'tr'),
(11, 2, 'ALAN SEO', 'c_seo', 'tr'),
(12, 3, 'ALAN BASLIk', 'c_title', 'tr'),
</pre>
<p>Basit bir şekilde bu alanları güncellemek istersek;</p>
<pre class="brush: php; title: ; notranslate">
UPDATE page_language  SET  l_content = CASE l_type
WHEN 'c_title' THEN 'Yeni Baslik'
WHEN 'c_content' THEN 'Yeni icerik'
WHEN 'c_seo' THEN 'yeni-baslik'
ELSE l_content
END
WHERE i_id='2' and l_language='tr'
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/08/25/mysql-tek-query-ile-birden-cok-alan-guncellemek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blu Twitter İstemcisi</title>
		<link>http://www.hakanersu.com/2011/08/01/blu-twitter-clien/</link>
		<comments>http://www.hakanersu.com/2011/08/01/blu-twitter-clien/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 21:22:56 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Yararlı Servisler]]></category>
		<category><![CDATA[blu]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[istemci]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=232</guid>
		<description><![CDATA[Twitter sanırım yeni nesil telefonlar için daha uygun gibi gelsede takip edilesi birçok yararlı bilgi kaynağı bulunmakta. Uzun süre twitter masaüstü istemcisi arayıp durdum ancak bana uygun gelen birtane bulamadım taki blu ile tanışana kadar.Oldukça kullanışlı ve görsel blu benim gibi twitter masaüstü istemcisi arayanlara tavsiyemdir.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hakanersu.com/wp-content/uploads/2011/08/blu.jpg" alt="Blue Client" title="Jquery " width="600" height="175" /><br />
Twitter sanırım yeni nesil telefonlar için daha uygun gibi gelsede takip edilesi birçok yararlı bilgi kaynağı bulunmakta.<br />
Uzun süre twitter masaüstü istemcisi arayıp durdum ancak bana uygun gelen birtane bulamadım taki <a href="http://www.thirteen23.com/labs/#blu" title="Blu Client" target="_blank">blu</a> ile tanışana kadar.Oldukça kullanışlı ve görsel <a href="http://www.thirteen23.com/labs/#blu" title="Blu Client" target="_blank">blu</a> benim gibi twitter masaüstü istemcisi arayanlara tavsiyemdir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/08/01/blu-twitter-clien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daha Kolay Border Radius</title>
		<link>http://www.hakanersu.com/2011/08/01/daha-kolay-border-radius/</link>
		<comments>http://www.hakanersu.com/2011/08/01/daha-kolay-border-radius/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 20:38:29 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[kolay]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=230</guid>
		<description><![CDATA[Border-radius sadece tüm köşeleriniz için aynı değerlere sahipse oldukça kolay olsada farklı köşelere farklı değerler verecekseniz yazması işkenceye dönüşmekte.Bunun için border-radius.com size basit ama kullanışlı bir hizmet sunmakta.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hakanersu.com/wp-content/uploads/2011/08/css.jpg" alt="Border-Radius" title="Jquery " width="600" height="175" /><br />
Border-radius sadece tüm köşeleriniz için aynı değerlere sahipse oldukça kolay olsada farklı köşelere farklı değerler verecekseniz yazması işkenceye dönüşmekte.Bunun için <a href="http://border-radius.com/" title="Border-radius.com">border-radius.com</a> size basit ama kullanışlı bir hizmet sunmakta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/08/01/daha-kolay-border-radius/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chosen Daha Güzel Selectboxlar</title>
		<link>http://www.hakanersu.com/2011/08/01/chosen-daha-guzel-selectbo/</link>
		<comments>http://www.hakanersu.com/2011/08/01/chosen-daha-guzel-selectbo/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 20:32:38 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[chosen]]></category>
		<category><![CDATA[costimize]]></category>
		<category><![CDATA[duzenleme]]></category>
		<category><![CDATA[selectbox]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=227</guid>
		<description><![CDATA[Chosen selectboxlarınız oldukça kullanışlı ve kullanıcı dostu hale getiriyor.Oldukça güzel selectbox seçenekleri sunan Chosen Jquery ve Prototype için mevcut sürümlere sahip.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hakanersu.com/wp-content/uploads/2011/08/yazi-2.png" alt="CSS" title="Jquery " width="600" height="175" /><br />
<a href="http://harvesthq.github.com/chosen/" title="Chosen" target="_blank">Chosen</a> selectboxlarınız oldukça kullanışlı ve kullanıcı dostu hale getiriyor.Oldukça güzel selectbox seçenekleri sunan Chosen Jquery ve Prototype için mevcut sürümlere sahip.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/08/01/chosen-daha-guzel-selectbo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery ui Datepicker Yıl Aralığı</title>
		<link>http://www.hakanersu.com/2011/06/29/jquery-ui-datepicker-yil-araligi/</link>
		<comments>http://www.hakanersu.com/2011/06/29/jquery-ui-datepicker-yil-araligi/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 05:40:19 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=184</guid>
		<description><![CDATA[Şuanki tarihten 18 yıl öncesi ve şuanki tarihten 70 yıl öncesi arasını gösterir.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hakanersu.com/wp-content/uploads/2011/08/yazi-2.png" alt="Jquery" title="Jquery " width="600" height="175" /></p>
<pre class="brush: php; title: ; notranslate">yearRange: &quot;-70:-18&quot;</pre>
<p>Şuanki tarihten 18 yıl öncesi ve şuanki tarihten 70 yıl öncesi arasını gösterir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/06/29/jquery-ui-datepicker-yil-araligi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arena Sanal Pos Soap İşlemleri</title>
		<link>http://www.hakanersu.com/2011/06/16/arena-sanal-pos-soap-islemleri/</link>
		<comments>http://www.hakanersu.com/2011/06/16/arena-sanal-pos-soap-islemleri/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 13:43:41 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[arena]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[kullanim]]></category>
		<category><![CDATA[paynet]]></category>
		<category><![CDATA[sanalpos]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[soapclient]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=179</guid>
		<description><![CDATA[işlemlere bundan sonra başlayabilirsiniz.Örneğin ;]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hakanersu.com/wp-content/uploads/2011/06/arena.jpg" alt="" title="arena" width="600" height="175" /><br />
<span id="more-179"></span></p>
<pre class="brush: php; title: ; notranslate">
$hedef = new SoapClient('https://www.paynet.com.tr/connact/iodeme.asmx?WSDL');
$baslik =  new SoapHeader(&quot;http://iodeme.arenaopen.com/&quot;,&quot;AuthenticationInfo&quot;, array('agentID'=&gt;'xxxxx',
		               'username'=&gt;'xxxxxxx',
		               'authenticated'=&gt;'true'));
$hedef-&gt;__setSoapHeaders(array($baslik));
</pre>
<p>işlemlere bundan sonra başlayabilirsiniz.Örneğin ; </p>
<pre class="brush: php; title: ; notranslate">
	$veriler=array('xactParams'=&gt;array(
							'xactParam'=&gt;array(
								'bankID'=&gt;''.$banka.'',
								'posID'=&gt;''.$pos.'',
								'cardno'=&gt;''.$krediKartiNumarasi.'',
								'cardholdername'=&gt;''.$adiSoyadi.'',
								'instalment'=&gt;''.$taksit.'',
								'amount'=&gt;''.$toplamTutar.'',
								'currency'=&gt;'TL',
								'cardexpiredate'=&gt;''.$tarih.'',
								'cvc'=&gt;''.$cvc.'',
								'email'=&gt;''.$email.'',
								'phone'=&gt;''.$telefon.''
								),
							'xactParam'=&gt;array(
								'bankID'=&gt;''.$banka.'',
								'posID'=&gt;''.$pos.'',
								'cardno'=&gt;''.$krediKartiNumarasi.'',
								'cardholdername'=&gt;''.$adiSoyadi.'',
								'instalment'=&gt;''.$taksit.'',
								'amount'=&gt;''.$toplamTutar.'',
								'currency'=&gt;'TL',
								'cardexpiredate'=&gt;''.$tarih.'',
								'cvc'=&gt;''.$cvc.'',
								'email'=&gt;''.$email.'',
								'phone'=&gt;''.$telefon.''
								)
							));
</pre>
<pre class="brush: php; title: ; notranslate">$sonuc = $hedef-&gt;Sales($veriler);</pre>
<pre class="brush: php; title: ; notranslate">
if($sonuc-&gt;SalesResult-&gt;xactResult-&gt;result_text==&quot;OK&quot;){ echo &quot;işlem başarılı&quot;;}else{ echo &quot;işlem başarısız&quot;;}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/06/16/arena-sanal-pos-soap-islemleri/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zen Coding</title>
		<link>http://www.hakanersu.com/2011/06/15/zen-coding/</link>
		<comments>http://www.hakanersu.com/2011/06/15/zen-coding/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 08:54:20 +0000</pubDate>
		<dc:creator>xuma</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[zen]]></category>

		<guid isPermaLink="false">http://www.hakanersu.com/?p=169</guid>
		<description><![CDATA[Uzun süre önce gördüğüm arayıp zor bulduğum bir video]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hakanersu.com/wp-content/uploads/2011/08/css.jpg" alt="Jquery" title="Jquery " width="600" height="175" /><br />
Uzun süre önce gördüğüm arayıp zor bulduğum bir video</p>
<p><iframe src="http://player.vimeo.com/video/7405114" width="500" height="344" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hakanersu.com/2011/06/15/zen-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

