<?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>Yusuf KOÇ &#187; Javascript</title>
	<atom:link href="http://www.ysfkc.com/category/js/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ysfkc.com</link>
	<description>Php Günlüğü</description>
	<lastBuildDate>Fri, 23 Jul 2010 16:39:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ajax ile sayfa degişmeden belli aralıklarla veri çekmesi</title>
		<link>http://www.ysfkc.com/js/javascript-ile-sayfa-degismeden-bilgileri-yenileme.html</link>
		<comments>http://www.ysfkc.com/js/javascript-ile-sayfa-degismeden-bilgileri-yenileme.html#comments</comments>
		<pubDate>Thu, 26 Jun 2008 21:31:28 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[refresh]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=24</guid>
		<description><![CDATA[Merhabalar yeniden yeniden yazı yazıyor olmak beni heyecanlandırdı hani derler ya ilk gördüğüm zamandaki heyecan hala içimde benimki de öyle olsa gerek neyse komikliği bırakıp işimize bakalım. Bir çoğumuzun başına gelebilecek bir konuya değinmek istiyorum. Sayfa değişmeden bir başka sayfadaki verileri belli aralıklarla istediğimiz alan içinde güncellememiz gerekebilir. Ben de bu durum için bir örnek [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar yeniden yeniden yazı yazıyor olmak beni heyecanlandırdı <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  hani derler ya ilk gördüğüm zamandaki heyecan hala içimde benimki de öyle olsa gerek neyse komikliği bırakıp işimize bakalım.</p>
<p>Bir çoğumuzun başına gelebilecek bir konuya değinmek istiyorum. Sayfa değişmeden bir başka sayfadaki verileri belli aralıklarla istediğimiz alan içinde güncellememiz gerekebilir. Ben de bu durum için bir örnek vereceğim.<br />
<span id="more-24"></span><br />
Örneğimiz istek.php dosyasına istek yapıp çıkan sonucu bizim istediğimiz alanda gösterecek. Örneğimiz php ve javascript frameworku olan jquery ve onun bir eklentisi jquery.timer i kullanacağız.</p>
<p>Öncelikle istek yapacağımız dosyamızı bir tanımlayalım.</p>
<p>istek.php dosya içeriğimiz aşağıdaki gibi olucaktır.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #990000;">str_shuffle</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">uniqid</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mt_rand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>istek dosyamız kendisine her istek yapıldığında uniq ( benzersiz ) bir md5 sum oluşturacaktır. <a href="http://www.ysfkc.com/php/php-str_suffle-fonksiyon-kullanimi.html">str_shuffle()</a> fonksiyonu ise oluşturulan md5 stringi karıştıracaktır ve en sonunda da echo ile elde ettiğimiz stringi ekrana yazıyoruz.</p>
<p>Şimdi ise sıra geldi isteği yapacak olan sayfamızı yapmaya. İsteği yapacak olan sayfamız bir adet javascript fonksiyondan oluşacak. Bu fonksiyon ajax yöntemi kullanarak istek.php ye istek yapıp dönen sonucu almamızı sağlıcak.</p>
<p>index.php:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Ajax ile Refresh:: www.ysfkc.com&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;jquery.timer.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $.<span style="color: #660066;">timer</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">3000</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        a<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> a<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
        type<span style="color: #339933;">:</span><span style="color: #3366CC;">'GET'</span><span style="color: #339933;">,</span>
        url<span style="color: #339933;">:</span><span style="color: #3366CC;">'istek.php'</span><span style="color: #339933;">,</span>
        success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div#adi'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;adi&quot;&gt;Mesaj Güncellencek Bekleyiniz...&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>isteği yapacak olan index dosyamızıda bitirdik. İşlemlerden bahsedelim.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;jquery.timer.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre></div></div>

<p>satırları ile javascript kütüphanemizi ve onun eklentisini sayfamıza dahil ediyoruz.  Ardından</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $.<span style="color: #660066;">timer</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">3000</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        a<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>kısmı ile jquery nin sayfa yüklendiğin de çalışmasını sağlayacak olan document.ready özelliğini kullanarak tetiklenmesi gereken metodlarımızı belirtiyoruz. burda $.time() fonksiyonu jquer.timer.js den gelmektedir.  kullanımı ise  $.timer(süre,function) şeklindedir. Biz burada kendimizin tanımlamış olduğumuz a() fonksiyonunu her 3 saniye de bir tetikle şeklinde bir ifade belirttik.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> a<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
        type<span style="color: #339933;">:</span><span style="color: #3366CC;">'GET'</span><span style="color: #339933;">,</span>
        url<span style="color: #339933;">:</span><span style="color: #3366CC;">'istek.php'</span><span style="color: #339933;">,</span>
        success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div#adi'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>a() isimli fonksiyonumuzda ise jquery kütüphanesinin ajax metodu kullandık. Aldığı metodları bir gözden geçirelim kısaca</p>
<p><strong>type:</strong> Ajaxın istek yapacağı method. GET ya da POST<br />
<strong>url:</strong> Ajaxın istek yapacagı sayfa url si<br />
<strong>success:</strong> Ajaxın tamamlandığında tetiklenecek işlemlerimizi burada belirtiyoruz. buradaki msg istek sonucunda dönen veri msg ye aktarılıyor.</p>
<p>Evet arkadaşlar göründüğü üzere çok basit 1 fonksiyonla sayfamız değişmeden bir başka sayfadaki verileri belli saniye aralıkları ile yenileyerek alabiliyoruz.</p>
<p>Kullandığımız örneğimize buradan <a href="http://www.ysfkc.com/dosyalar/ajax_timer">bakabilir</a> ve <a href="http://www.ysfkc.com/dosyalar/ajax.tar.gz">buradan</a> da  indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/js/javascript-ile-sayfa-degismeden-bilgileri-yenileme.html/feed</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
		<item>
		<title>Javascript Compress</title>
		<link>http://www.ysfkc.com/js/javascript-compress.html</link>
		<comments>http://www.ysfkc.com/js/javascript-compress.html#comments</comments>
		<pubDate>Wed, 21 May 2008 10:05:39 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[sıkıştırma]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=7</guid>
		<description><![CDATA[Web sitelerimizi tasarlarken yaptığımız dosya boyutlarının bizim için ne kadar önemli bir yer tuttuğunu hepimiz biliriz. Ne kadar küçük boyutta olurlarsa o kadar çabuk yüklenecektir. Son zamanlarda bir çok js frameworklerini uygulamalarız da kullanmaktayız. Bu tip uygulamalar sitemize görsel ve etkileşim açısından katkıları olsa da sitemizin açılma hızına etki etmektedir. Peki bunun önüne nasıl geçebiliriz [...]]]></description>
			<content:encoded><![CDATA[<p>Web sitelerimizi tasarlarken yaptığımız dosya boyutlarının bizim için ne kadar önemli bir yer tuttuğunu hepimiz biliriz. Ne kadar küçük boyutta olurlarsa o kadar çabuk yüklenecektir.  Son zamanlarda bir çok js frameworklerini uygulamalarız da kullanmaktayız.</p>
<p><span id="more-7"></span></p>
<p>Bu tip uygulamalar sitemize görsel ve etkileşim açısından katkıları olsa da sitemizin açılma hızına etki etmektedir. Peki bunun önüne nasıl geçebiliriz ? Aşağıda vereceğim web site adresi bunu sizin yerinize yapıyor. Js kodlarınızı siteye gönderip compress dediğiniz de kodlarınızdaki whitespace ( beyaz boşluklar ) ve gereksiz açıklama satırlarını silerek dosyanın KB &#8216;nı düşürüyor.</p>
<p>94 Kb&#8217; lık bir jquery dosyasını  30 KB&#8217; a kadar düşürüyor.</p>
<p>124 Kb&#8217; lık bir prototype dosyasını 50 KB&#8217; a kadar düşürüyor.</p>
<p>Siteye <a href="http://www.javascriptcompressor.com/" target="_blank">buradan </a>gidebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/js/javascript-compress.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
