<?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>Gökhan Bora</title>
	<atom:link href="http://www.phpbil.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpbil.com</link>
	<description>birkaç kod parçası</description>
	<lastBuildDate>Tue, 30 Aug 2011 11:29:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Facebook benzeri içerik kutusu uygulaması (frameworksüz)</title>
		<link>http://www.phpbil.com/facebook-benzeri-icerik-kutusu-uygulamasi-frameworksuz/</link>
		<comments>http://www.phpbil.com/facebook-benzeri-icerik-kutusu-uygulamasi-frameworksuz/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 23:24:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[facebook penceresi]]></category>
		<category><![CDATA[javascript popup]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[message box]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=242</guid>
		<description><![CDATA[Bir javascript uygulaması olan messageBox&#8217;un amacı görsel olarak web projelerimizi zenginleştirmektir. Eski moda window.open()&#8217;dan kurtarır bizi. Popup engelleyicilerle derdi olanlar için de kullanılabilir. Bir çok web sayfasında kullanılan lightbox ve Facebook&#8217;da sık sık karşılaştığımız sayfa içi pencerelere benzer. (Lütfen daha net görebilmek için demoya bakın.) Esnek bir yapısı vardır. Bu uygulamayı kullanarak kendi alert (uyari), [...]]]></description>
			<content:encoded><![CDATA[<p>Bir javascript uygulaması olan messageBox&#8217;un amacı görsel olarak web projelerimizi zenginleştirmektir. Eski moda window.open()&#8217;dan kurtarır bizi. Popup engelleyicilerle derdi olanlar için de kullanılabilir.</p>
<p>Bir çok web sayfasında kullanılan lightbox ve Facebook&#8217;da sık sık karşılaştığımız sayfa içi pencerelere benzer. (Lütfen daha net görebilmek için demoya bakın.)</p>
<ul>
<li>Esnek bir yapısı vardır. Bu uygulamayı kullanarak kendi alert (uyari), confirm (onay) pencerelerinizi yaratabilirsiniz.</li>
<li>Bir çok tarayıcıda çalışır (test edilenler: ie6-7-8-9, firefox 3.6, chrome 6.0) (lütfen tarayıcı testlerinizi yapın ve yorum olarak bu makalenin altına ekleyin.)</li>
<li>Mesaj kutularının içerikleri html ile oluşturulabilir.</li>
<li>Küçük boyutludur. 10,4 kb (minified: 7.94 kb)</li>
</ul>
<p><span id="more-242"></span></p>
<p>Dosya boyutu : Uygulamanın boyutu daha küçük olabilirdi. İçerisinde var olan bir çok işlem Internet Explorer desteğini sağlamak içindir. Internet explorer(6-7-8) sabit (position:fixed) konumlandırmayı desteklemediği için resize ve scroll olaylarında bir çok işlem yaptırmak durumundaydım. Bu yüzden boyut arttı. Tabi framework kullanmamanın da kendi fonksiyonlarımızı yazarak dosya boyutunu artırdığını unutmayalım.</p>
<p>Neden framework (jquery, mootools, prototype.js vs) kullanmadım : Burada uygulamanın geliştirilmesinin tarihini kısaca anlatayım. Önce şuanda olduğu gibi framework&#8217;süz bir şekilde geliştirdim uygulamayı. Ardından aynı uygulamayı jquery kullanarak tekrar geliştirdim. Bir çok kez sil baştan yeniden yazdım kodları. Farklı kodlama tekniklerini denedim. Hem kullanım alanını genişletmek hem de tarayıcılara ek yük bindirmemek için en son olarak herhangi bir çatı kullanmamaya karar verdim. Zaten kullanacağım çatının da çok az yararı olacaktı. Bir kaç fonksiyon için jquery kullanmaya değmez diye düşündüm.</p>
<p style="font-size:14px;">Örnek sayfayı görebilmek için <a href="/wp-content/uploads/2010/11/messagebox/index.html" target="_BLANK">buraya</a> tıklayın.</p>
<p style="font-size:14px;">Uygulamayı indirebilmek için <a href="/wp-content/uploads/2010/11/messagebox/messagebox.js" target="_BLANK">buraya</a> tıklayın.</p>
<p style="font-size:14px;">Boyutun küçültülmüş halini (minified) indirebilmek için <a href="/wp-content/uploads/2010/11/messagebox/messagebox.min.js" target="_BLANK">buraya</a> tıklayın.</p>
<p>Kullanım:</p>
<p>Uygulamanın sitil kodları aşağıdaki gibidir ve istediğiniz şekilde düzenleyebilirsiniz:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.message-box-overlay</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
	opacity<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0.4</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span>alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">40</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
.<span style="color: #993333;">message-box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span>Tahoma<span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">8px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.tl</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.br</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.tl</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/topleft.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'images/topleft.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'scale'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.tr</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/topright.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'images/topright.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'scale'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.bl</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/bottomleft.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'images/bottomleft.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'scale'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.br</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/bottomright.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'images/bottomright.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'scale'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.tc</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/transparent.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'images/transparent.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'scale'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.bc</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/transparent.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'images/transparent.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'scale'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.ml</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/transparent.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-y</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'images/transparent.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'scale'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.m-box-table</span> td<span style="color: #6666ff;">.mr</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/transparent.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-y</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'images/transparent.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'scale'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>En basit olarak bir mesaj penceresi gösterebilmek için şu kodu çalıştırmalısınız:</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">messageBox.show(&quot;Merhaba Dünyalı&quot;);</pre></div></div>

<p>Bu işlem sol üst köşede mesaj penceresi gösterecektir.</p>
<p>messageBox nesnesi temel olarak 2 metoda sahiptir.<br />
show ve close.<br />
Tahmin edilebileceği gibi show mesaj penceresini gösterir ve close ise mesaj penceresini kapatır.</p>
<p><strong style="color:#933;">show</strong> fonksiyonunun yapısı:</p>
<p>3 argüman alır.</p>
<p>1.si gösterilecek içeriktir ki html destekler.<br />
2.si gösterilecek pencerenin dikey olarak konumudur. Girilmesi zorunlu değildir. Girilmezse sıfır (0) kabul eder ve pencere en üstte gösterilir. Bu alana top,middle,center,bottom kelimelerini ya da pixel olarak uzaklığı ifade eden sayısal (numerik) bir konumlandırma değeri girebilirsiniz. middle ile center (script için) aynı anlama karşılık gelmektedir ve dikey olarak ekranın ortasını tanımlamaktadır.<br />
3.sü ise gösterilecek pencerenin yatay olarak konumuzudur. Girilmesi zorunlu değildir. Girilmezse sıfır (0) kabul eder ve pencere en solda gösterilir. Değer olarak 2. argümandaki değer türlerinin aynısını girebilirsiniz.</p>
<p>2. ve 3. argümanlar için girilecek değerler string türünde olmalıdır.<br />
<em>&#8220;top&#8221; : en üst. sadece 2. argümanda kullanılabilir.<br />
&#8220;bottom&#8221; : en alt. sadece 2. argümanda kullanılabilir.<br />
&#8220;left&#8221; : en sol. sadece 3. argümanda kullanılabilir.<br />
&#8220;right&#8221; : en sağ. sadece 3. argümanda kullanılabilir.<br />
&#8220;center&#8221; veya &#8220;middle&#8221; : orta. 2. ve 3. argümanlarda kullanılabilir.</em><br />
anlamlarını taşımaktadırlar.</p>
<p><strong style="color:#933;">close</strong> fonksiyonunun yapısı :<br />
Açılan messageBox penceresini kapatma işlemi için messageBox nesnesinin close metodunu çalıştırmanız yeterlidir.</p>
<p>Kapama işlemi için örnekler:</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">messageBox.show(&quot;&lt;a href='messageBox.close()'&gt;Beni Kapat&lt;/a&gt;&quot;);</pre></div></div>

<p>Uygulama ayarları:<br />
messagebox.js dosyasının içerisinde /* SETTINGS */ ile başlayıp /* END SETTINGS */ ile biten aralıkta ayar satırları bulunuyor.</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">top_distance : 200,
overlay_close : false,
animation : false, // or &quot;fade&quot;
min_width : 300,
max_width : 900,</pre></div></div>

<p><strong>top_distance</strong>, üstten uzaklık. (Eğer konumlandırma için show metodunun ilk argümanı top girilmişse geçerli sayılır.)</p>
<p><strong>overlay_close</strong>, arka plana tıklandığında mesaj penceresinin kapatılıp kapatılmayacağı belirlenir.</p>
<p><strong>animation</strong>, messageBox penceresinin açılırken ve kapanırken ne tür bir animasyon kullanacağını belirler. Şuan için animasyon olarak sadece &#8220;fade&#8221; desteklenmektedir. Yakın zaman &#8220;slide&#8221; animasyon türüde eklenecektir.</p>
<p><strong>min_width</strong>, messageBox penceresinin alabileceği minimum genişliktir.</p>
<p><strong>max_width</strong>, messageBox penceresinin alabileceği maximum genişliktir.</p>
<p>Not : Yakında zamanda uygulamaya min_height ve max_height özellikleri de eklenecektir.</p>
<p style="font-size:14px;">Örnek sayfayı görebilmek için <a href="/wp-content/uploads/2010/11/messagebox/index.html" target="_BLANK">buraya</a> tıklayın.</p>
<p style="font-size:14px;">Uygulamayı indirebilmek için <a href="/wp-content/uploads/2010/11/messagebox/messagebox.js" target="_BLANK">buraya</a> tıklayın.</p>
<p style="font-size:14px;">Boyutun küçültülmüş halini (minified) indirebilmek için <a href="/wp-content/uploads/2010/11/messagebox/messagebox.min.js" target="_BLANK">buraya</a> tıklayın.</p>
<p style="font-size:14px;">Uygulamayı örnek dosyasıyla birlikte indirmek için <a href="/wp-content/uploads/2010/11/messagebox/messagebox.zip">buraya</a> tıklayın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/facebook-benzeri-icerik-kutusu-uygulamasi-frameworksuz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Videodan Sesi Ayrıştıran Bir Program</title>
		<link>http://www.phpbil.com/videodan-sesi-ayristiran-bir-program/</link>
		<comments>http://www.phpbil.com/videodan-sesi-ayristiran-bir-program/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 12:42:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[ses ayrıştırma]]></category>
		<category><![CDATA[video to audio]]></category>
		<category><![CDATA[videodan sese]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=234</guid>
		<description><![CDATA[Arkadaşlar eski yedekleri karıştırırken bir zamanlar (3~4 yıl önce) ffmpeg üzerinde çalışırken geliştirdiğim ufak bir uygulamayla karşılaştım. Sorunsuz çalışan bir program. (Eksikleri var). Program ffmpeg için görsel bir arayüz görevi görüyor. Kurulum gerekmiyor. Kullanımı basit bir yapısı var. Bir çok video türünü destekliyor (avi, mpeg1, mpeg2, divx, mpeg4, mp4, flv, vmw). Windows XP/Vista/7 üzerinde çalışabiliyor. [...]]]></description>
			<content:encoded><![CDATA[<p>Arkadaşlar eski yedekleri karıştırırken bir zamanlar (3~4 yıl önce) ffmpeg üzerinde çalışırken geliştirdiğim ufak bir uygulamayla karşılaştım. Sorunsuz çalışan bir program. (Eksikleri var).</p>
<p>Program ffmpeg için görsel bir arayüz görevi görüyor.</p>
<ul>
<li>Kurulum gerekmiyor.</li>
<li>Kullanımı basit bir yapısı var.</li>
<li>Bir çok video türünü destekliyor (avi, mpeg1, mpeg2, divx, mpeg4, mp4, flv, vmw).</li>
<li>Windows XP/Vista/7 üzerinde çalışabiliyor.</li>
</ul>
<p>Umarım işe yarar.</p>
<p><span style="color: #993300;"><strong><a href="http://www.phpbil.com/downloads/sescikartici.zip">İndirmek için buraya tıklayın.</a></strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/videodan-sesi-ayristiran-bir-program/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Toucan CSS Reset</title>
		<link>http://www.phpbil.com/toucan-css-reset/</link>
		<comments>http://www.phpbil.com/toucan-css-reset/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 21:33:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[reset css]]></category>
		<category><![CDATA[toucan css reset]]></category>
		<category><![CDATA[toucan reset]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=229</guid>
		<description><![CDATA[Toucan CSS reset dosyası tarayıcılar arasındaki varsayılan css tanımlamalarını sıfırlayan bir css dosyasıdır. En çok bilinen iki css sıfırlayıcı (reset) dosyası olan Eric Meyer&#8217; in css dosyası ve Yahoo User Interface (yui) css dosyasından farklı olarak Toucan sıfırlayıcısı tarayıcılar arasındaki css tanımlama farklılıklarını yok etmekle birlikte tüm tarayıcılarda  tipografi, tablolar, başlıklar, paragraflar, listeler, formlar vs. [...]]]></description>
			<content:encoded><![CDATA[<p>Toucan CSS reset dosyası tarayıcılar arasındaki varsayılan css tanımlamalarını sıfırlayan bir css dosyasıdır.</p>
<p>En çok bilinen iki css sıfırlayıcı (reset) dosyası olan Eric Meyer&#8217; in css dosyası ve Yahoo User Interface (yui) css dosyasından farklı olarak Toucan sıfırlayıcısı tarayıcılar arasındaki css tanımlama farklılıklarını yok etmekle birlikte tüm tarayıcılarda  tipografi, tablolar, başlıklar, paragraflar, listeler, formlar vs. elementler için stil tanımlamalarını yeni jenerik kurallara göre yeniden yapılandırır.</p>
<p>Küçük, esnek ve tarayıcı dostu yapıya sahiptir. Ücretsizdir.</p>
<p>Toucan CSS Reset sitesi : <a href="http://borderleft.com/labs/" target="_blank">http://borderleft.com/labs/</a></p>
<p><a href="http://borderleft.com/labs/media/demo/" target="_blank">Demo için tıklayın.</a></p>
<p>Küçültülmüş halini indirmek için <a href="http://borderleft.com/labs/media/css/html-min.css" target="_blank">buraya</a> ya da  normal (okunabilir, sıkıştırılmamış) halini indirmek için <a href="http://borderleft.com/labs/media/css/html.css" target="_blank">buraya</a> tıklayın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/toucan-css-reset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 9 Beta Çıktı</title>
		<link>http://www.phpbil.com/internet-explorer-9-beta-cikti/</link>
		<comments>http://www.phpbil.com/internet-explorer-9-beta-cikti/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 09:14:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=209</guid>
		<description><![CDATA[Internet Explorer 9 Beta Çıktı Yeni ve daha hızlı javascript motoru HTML5, CSS3 ve SVG desteği Basit kullanıcı arayüzü Daha hızlı gezinme için gelişmiş özellikler Firefox&#8217;ta kullandığımız FireBug benzeri entegre olarak sunulmuş Developer Tools (Geliştirici Araçları) barındırıyor. Javascript motoru gerçekten hızlı (bir çok javascript uygulaması ile test edildi.). SunSpider test sonuçları: Firefox 3.6.10 : 1260 [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer 9 Beta Çıktı</p>
<ul>
<li>Yeni ve daha hızlı javascript motoru</li>
<li>HTML5, CSS3 ve SVG desteği</li>
<li>Basit kullanıcı arayüzü</li>
<li>Daha hızlı gezinme için gelişmiş özellikler</li>
</ul>
<p>Firefox&#8217;ta kullandığımız FireBug benzeri entegre olarak sunulmuş Developer Tools (Geliştirici Araçları) barındırıyor.<br />
Javascript motoru gerçekten hızlı (bir çok javascript uygulaması ile test edildi.).</p>
<p>SunSpider test sonuçları:<br />
Firefox 3.6.10 : 1260 ms<br />
Internet Explorer 9 Beta : <strong>659 ms</strong></p>
<p>Olumsuz özellikleri:<br />
Adres satırı ve tablar yan yana konumlandırılmış. Bu alışık olmadığımız bir durum. Kötü tarafı ise bu konumlandırmayı değiştiremiyorsunuz.<br />
Toolbarların ve araçların konumlandırılması sabitlenmiş ve siz değiştiremiyorsunuz. Bu benim için ciddi bir olumsuzluk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/internet-explorer-9-beta-cikti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Performans : Aynı işi yapan php ve mysql fonksiyonları</title>
		<link>http://www.phpbil.com/mysql-performans-ayni-isi-yapan-php-ve-mysql-fonksiyonlari/</link>
		<comments>http://www.phpbil.com/mysql-performans-ayni-isi-yapan-php-ve-mysql-fonksiyonlari/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 16:37:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=189</guid>
		<description><![CDATA[Merhaba arkadaşlar. PHP ve MySQL &#8216; de aynı işlevi yapan fonksiyonlar vardır. Mesela php&#8217;de time() ve mysql&#8217;de UNIX_TIMESTAMP() fonksiyonları 01-01-1970&#8242;den bugüne kadar geçen tüm saniyelerin toplamıdır. Yazılımlarımızda performans kazanımı için özellikle birden fazla sorgu gerçekleştirirken kullanacağımız sorgu cümlelerine dikkat etmeliyiz. Yukarıdaki timestamp fonksiyonlarını kullanan bir örnek verelim. Veritabanına 10 satır veri girecek isek php&#8217;nin time() [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba arkadaşlar.</p>
<p>PHP ve MySQL &#8216; de aynı işlevi yapan fonksiyonlar vardır. Mesela php&#8217;de time() ve mysql&#8217;de UNIX_TIMESTAMP() fonksiyonları 01-01-1970&#8242;den bugüne kadar geçen tüm saniyelerin toplamıdır.<br />
Yazılımlarımızda performans kazanımı için özellikle birden fazla sorgu gerçekleştirirken kullanacağımız sorgu cümlelerine dikkat etmeliyiz.<br />
<span id="more-189"></span><br />
Yukarıdaki timestamp fonksiyonlarını kullanan bir örnek verelim.<br />
Veritabanına 10 satır veri girecek isek php&#8217;nin time() fonksiyonunu kullanarak oluşacak timestamp değerinin bir değişkene atayıp sorgularımızı gerçekleştirmemiz daha performanslı olacaktır.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> uyeler <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Gökhan Bora'</span><span style="color: #66cc66;">,</span> UNIX_TIMESTAMP<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> uyeler <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Ali Veli'</span><span style="color: #66cc66;">,</span> UNIX_TIMESTAMP<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">....</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> uyeler <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Kırkdokuz Elli'</span><span style="color: #66cc66;">,</span> UNIX_TIMESTAMP<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>yerine</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">$tsval <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">TIME</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> uyeler <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Gökhan Bora'</span><span style="color: #66cc66;">,</span> $tsval<span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> uyeler <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Ali Veli'</span><span style="color: #66cc66;">,</span> $tsval<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">....</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> uyeler <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Kırkdokuz Elli'</span><span style="color: #66cc66;">,</span> $tsval<span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>kullanmamız gerekiyor. Çünkü ilk örnekte MySQL 10defa UNIX_TIMESTAMP() fonksiyonunu çalıştırıyor.</p>
<p>Benzer bir durumda mysql RAND() fonksiyonu için geçerli. Birçok programcı bu hataya düşer. Tablodan rasgele bir satırı almak için bu fonksiyonu kullanır. Bunun yerine php&#8217;de rasgele sayı üretip bu sayıya göre satırı almalıyız.<br />
Örnek (nettuts&#8217;tan alıntıdır.)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// ne yapmamalıyız</span>
<span style="color: #000088;">$r</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT username FROM user ORDER BY RAND() LIMIT 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// doğru olan</span>
<span style="color: #000088;">$r</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT count(*) FROM user&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$d</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_row</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$r</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$rand</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mt_rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #000088;">$d</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$r</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT username FROM user LIMIT <span style="color: #006699; font-weight: bold;">$rand</span>, 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Aşağıdaki kaynaktan daha fazla performans ipucuna erişebilirsiniz:<br />
Kaynak: <a href="http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/">http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/mysql-performans-ayni-isi-yapan-php-ve-mysql-fonksiyonlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Performans : IP&#039;leri veritabanında Saklama</title>
		<link>http://www.phpbil.com/mysql-performans-ipleri-veritabaninda-saklama/</link>
		<comments>http://www.phpbil.com/mysql-performans-ipleri-veritabaninda-saklama/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 16:19:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=185</guid>
		<description><![CDATA[Merhaba arkadaşlar. Bundan sonra blog&#8217;da daha sık yazı yazmayı düşünüyorum. Ufak ipuçlarına ve performans ipuçlarına ağırlık vereceğim. Birçoğumuz ip adreslerini veritabanında saklarken 15 karakter uzunluğunda varchar ile oluşturulmuş sütunlar kullanırız. Bu durum INT alanından 4byte daha fazla kayba neden olur. Bunun yerine UNSIGNED INT kullanmamız sistem kaynaklarını 4byte daha az tüketmemizi sağlar. Daha performanslı bir [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba arkadaşlar. Bundan sonra blog&#8217;da daha sık yazı yazmayı düşünüyorum. Ufak ipuçlarına ve performans ipuçlarına ağırlık vereceğim.</p>
<p>Birçoğumuz ip adreslerini veritabanında saklarken 15 karakter uzunluğunda varchar ile oluşturulmuş sütunlar kullanırız. Bu durum INT alanından 4byte daha fazla kayba neden olur. Bunun yerine UNSIGNED INT kullanmamız sistem kaynaklarını 4byte daha az tüketmemizi sağlar.<br />
<span id="more-185"></span><br />
Daha performanslı bir yapı için 10 karakter uzunluğunda UNSIGNED INT kullanıyoruz. IP&#8217;yi veritabanına kaydederken INET_ATON() fonksiyonunu kullanıyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> uyeler <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Gökhan Bora'</span><span style="color: #66cc66;">,</span> INET_ATON<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'192.168.5.4'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>IP&#8217;yi veritabanından alırken ise INET_NTOA() fonksiyonunu kullanıyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> INET_NTOA<span style="color: #66cc66;">&#40;</span>ip<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> ip <span style="color: #993333; font-weight: bold;">FROM</span> uyeler <span style="color: #993333; font-weight: bold;">WHERE</span> id<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">3</span>;</pre></div></div>

<p>Kaynaklar:<br />
<a href="http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html">http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/mysql-performans-ipleri-veritabaninda-saklama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sadece dizinlerde veya sadece dosyalarda chmod ayarı</title>
		<link>http://www.phpbil.com/sadece-dizinlerde-veya-sadece-dosyalarda-chmod-ayari/</link>
		<comments>http://www.phpbil.com/sadece-dizinlerde-veya-sadece-dosyalarda-chmod-ayari/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 20:39:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=174</guid>
		<description><![CDATA[Bir dizin altındaki sadece klasörilerin (dizinlerin) yetkilendirme (chmod) ayarlarını yapmak için : find ./ -type d -exec chmod 755 {} \; Bir dizin altındaki sadece dosyaların yetkilendirme (chmod) ayarlarını yapmak için : find . -type f -exec chmod 644 {} \; kaynak: http://duntuk.com/chmod-directories-only ek: Linux altyapılı sunucunuzda windows&#8217;un &#8220;Thumbs.db&#8221; dosyalarını silmek için : find . [...]]]></description>
			<content:encoded><![CDATA[<p>Bir dizin altındaki sadece klasörilerin (dizinlerin) yetkilendirme (chmod) ayarlarını yapmak için :</p>

<div class="wp_syntax"><div class="code"><pre class="aaa" style="font-family:monospace;">find ./ -type d -exec chmod 755 {} \;</pre></div></div>

<p>Bir dizin altındaki sadece dosyaların yetkilendirme (chmod) ayarlarını yapmak için :</p>

<div class="wp_syntax"><div class="code"><pre class="aaa" style="font-family:monospace;">find . -type f -exec chmod 644 {} \;</pre></div></div>

<hr style="border:0;background-color:#fff;border-bottom:1px solid #ddd;" />
<p><em>kaynak: <a href="http://duntuk.com/chmod-directories-only">http://duntuk.com/chmod-directories-only</a></em></p>
<p>ek:<br />
Linux altyapılı sunucunuzda windows&#8217;un &#8220;Thumbs.db&#8221; dosyalarını silmek için :</p>

<div class="wp_syntax"><div class="code"><pre class="aaa" style="font-family:monospace;">find . -type f -name &quot;Thumbs.db&quot; -exec rm {} \;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/sadece-dizinlerde-veya-sadece-dosyalarda-chmod-ayari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uygulamalarınız için İkon Setleri ve Siteleri</title>
		<link>http://www.phpbil.com/uygulamalariniz-icin-ikon-setleri-ve-siteleri/</link>
		<comments>http://www.phpbil.com/uygulamalariniz-icin-ikon-setleri-ve-siteleri/#comments</comments>
		<pubDate>Tue, 05 May 2009 23:05:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[ikon]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=72</guid>
		<description><![CDATA[Arşivimdeki ikon setlerini ve sitelerini paylaşmak istedim. Bu yazıya yorumlarınızla katkıda bulunabilirsiniz. İkon arama siteleri : http://www.iconfinder.net/ http://www.veryicon.com/ http://www.iconlet.com/ http://www.iconseeker.com/ http://icons-search.com/ İkon kaynakları : http://xyberneticos.com/index.php/2008/11/09/icon-pack-free/ http://www.noupe.com/icons/50-most-beautiful-icon-sets-created-in-2008.html http://www.dezinerfolio.com/2008/12/23/avatar-icon-sets-beauty http://webdesignledger.com/freebies/21-best-icon-sets-for-designing-web-apps http://www.famfamfam.com/lab/icons/ http://dryicons.com/free-icons/ http://www.allwebdesignresources.com/webdesignblogs/graphics/free-icons-sites-websites-that-offer-free-icons/]]></description>
			<content:encoded><![CDATA[<p>Arşivimdeki ikon setlerini ve sitelerini paylaşmak istedim. Bu yazıya yorumlarınızla katkıda bulunabilirsiniz.<br />
<span id="more-72"></span><br />
<strong>İkon arama siteleri :</strong></p>
<p><a href="http://www.iconfinder.net/" target="_blank">http://www.iconfinder.net/</a></p>
<p><a href="http://www.veryicon.com/" target="_blank">http://www.veryicon.com/</a></p>
<p><a href="http://www.iconlet.com/" target="_blank">http://www.iconlet.com/</a></p>
<p><a href="http://www.iconseeker.com/" target="_blank">http://www.iconseeker.com/</a></p>
<p><a href="http://icons-search.com/" target="_blank">http://icons-search.com/</a></p>
<p><strong>İkon kaynakları :</strong></p>
<p><a href="http://xyberneticos.com/index.php/2008/11/09/icon-pack-free/" target="_blank">http://xyberneticos.com/index.php/2008/11/09/icon-pack-free/</a></p>
<p><a href="http://www.noupe.com/icons/50-most-beautiful-icon-sets-created-in-2008.html" target="_blank">http://www.noupe.com/icons/50-most-beautiful-icon-sets-created-in-2008.html</a></p>
<p><a href="http://www.dezinerfolio.com/2008/12/23/avatar-icon-sets-beauty" target="_blank">http://www.dezinerfolio.com/2008/12/23/avatar-icon-sets-beauty</a></p>
<p><a href="http://webdesignledger.com/freebies/21-best-icon-sets-for-designing-web-apps" target="_blank">http://webdesignledger.com/freebies/21-best-icon-sets-for-designing-web-apps</a></p>
<p><a href="http://www.famfamfam.com/lab/icons/" target="_blank">http://www.famfamfam.com/lab/icons/</a></p>
<p><a href="http://dryicons.com/free-icons/" target="_blank">http://dryicons.com/free-icons/</a></p>
<p><a href="http://www.allwebdesignresources.com/webdesignblogs/graphics/free-icons-sites-websites-that-offer-free-icons/" target="_blank">http://www.allwebdesignresources.com/webdesignblogs/graphics/free-icons-sites-websites-that-offer-free-icons/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/uygulamalariniz-icin-ikon-setleri-ve-siteleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Karakter Seti Sorunları Yaşamamanız için</title>
		<link>http://www.phpbil.com/mysql-karakter-seti-sorunlari-yasamamaniz-icin/</link>
		<comments>http://www.phpbil.com/mysql-karakter-seti-sorunlari-yasamamaniz-icin/#comments</comments>
		<pubDate>Sat, 02 May 2009 16:37:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[karakter seti]]></category>
		<category><![CDATA[latin1]]></category>
		<category><![CDATA[türkçe karakter]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=66</guid>
		<description><![CDATA[Web Sitesi olan ve sitesini başka bir sunucuya taşımak isteyen veya yedekleme işlemi yapan bir çok kişi karakter sorunlarıyla karşılaşmıştır. Aslında bu tür sorunlar yaşamamanız için yapmanız gerekenler çok basit. Ancak sorunla karşılaştığınızda çözüme ulaşmak başınıza bela olabilir. Bu tür sorunlar yaşamamanız için benim önerilerim şunlar: Öncelikle kullandığınız ide,metin editörü vb (artık herneyse) ayarlarından varsayılan [...]]]></description>
			<content:encoded><![CDATA[<p>Web Sitesi olan ve sitesini başka bir sunucuya taşımak isteyen veya yedekleme işlemi yapan bir çok kişi karakter sorunlarıyla karşılaşmıştır. Aslında bu tür sorunlar yaşamamanız için yapmanız gerekenler çok basit. Ancak sorunla karşılaştığınızda çözüme ulaşmak başınıza bela olabilir.</p>
<p>Bu tür sorunlar yaşamamanız için benim önerilerim şunlar:</p>
<ol>
<li>Öncelikle kullandığınız ide,metin editörü vb (artık herneyse) ayarlarından varsayılan karakter setini utf-8 yapın ve dosyalarınızı utf-8 karakter seti formatında kaydedin.</li>
<li> Veritabanı oluştururken bağlantı karşılaştırmanızı utf8_xxx yapın.</li>
<li> Veritabanı oluştururken karakter seti olarak yine utf8_xxx seçin.</li>
<li> Veritabanına veri girdiğiniz html sayfanızın karakter setinin utf-8 olmasına dikkat edin.</li>
<li> Sitenizin script dosyasından veritabanı sunucusuna bağlandıktan sonra şu sorguyu çalıştırmayı unutmayın : &#8221; SET NAMES &#8216;UTF-8&#8242;; &#8221; (çift tırnaklar yok, tek tırnaklar var.)</li>
</ol>
<p>Bunları yaptıktan sonra sitenizde karakter seti sorunları yaşamazsınız. Ancak var olan veriler utf-8&#8242;e çevrilmez ise bu sefer eski içeriğiniz sayfanızda hatalı gösterilecektir.</p>
<p>Benim tek cümleyle önerim: &#8220;Herşey utf-8 olsun ve bunu biran önce yapın.&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/mysql-karakter-seti-sorunlari-yasamamaniz-icin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript ile Tooltip Yapalım</title>
		<link>http://www.phpbil.com/javascript-ile-tooltip-yapalim/</link>
		<comments>http://www.phpbil.com/javascript-ile-tooltip-yapalim/#comments</comments>
		<pubDate>Sat, 02 May 2009 16:09:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[konumlandırma]]></category>
		<category><![CDATA[title]]></category>
		<category><![CDATA[tooltip]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=20</guid>
		<description><![CDATA[HTML taglarındaki elemanların title özelliği sayesinde eleman hakkında bilgi gösterebiliyoruz. Ancak bu görünüm sadece yazılardan oluşabiliyor. Ancak siz bilgi gösterirken html kodu kullanarak resim,link ve birden fazla satır göstermek istiyorsunuz. Bunun için javascript kullanabilirsiniz. Ben bu anlattığımı yapan bir tooltip geliştirdim. Şimdi kodlara geçelim. Önce basit bir html sayfası oluşturarak tooltipimizi kullanacak elemanı yaratıyoruz. &#60;html&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>HTML taglarındaki elemanların title özelliği sayesinde eleman hakkında bilgi gösterebiliyoruz. Ancak bu görünüm sadece yazılardan oluşabiliyor. Ancak siz bilgi gösterirken html kodu kullanarak resim,link ve birden fazla satır göstermek istiyorsunuz. Bunun için javascript kullanabilirsiniz. Ben bu anlattığımı yapan bir tooltip geliştirdim.</p>
<p>Şimdi kodlara geçelim.</p>
<p><span id="more-20"></span></p>
<p>Önce basit bir html sayfası oluşturarak tooltipimizi kullanacak elemanı yaratıyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Javascript Tooltip&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;tooltip.css&quot; /&gt;
&lt;script src=&quot;tooltip.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;nesne&quot; title=&quot;selam &lt;b&gt;nasılsınız&lt;/b&gt;&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Fare ile sayfamızdaki nesnenin üzerine gelince görünen yazı tahmin edildiği gibi şu şekilde olacaktır :<br />
<img src="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip-1.jpg" alt="tooltip-1" title="tooltip-1" width="313" height="270" class="alignnone size-full wp-image-55" /></p>
<p>Bunu daha görsel hale getirmeye çalışacağız. Yazı sonunda öğrendiklerimizle sonucu şu hale getirebileceğiz.</p>
<p><img src="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip-2.jpg" alt="tooltip-2" title="tooltip-2" width="265" height="235" class="alignnone size-full wp-image-56" /></p>
<p>tooltip.js dosyamızın içinde tooltip adında bir fonksiyon oluşturacağız. işimizi yapan fonksiyon bu olacak.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> tooltip<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span>zamanasimi<span style="color: #339933;">,</span>tipwidth<span style="color: #339933;">,</span>sinif<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> tip <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
		mesaj <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		nesne <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		temp <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	tip.<span style="color: #660066;">mesaj</span> <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">title</span><span style="color: #339933;">;</span>
	tip.<span style="color: #660066;">temp</span> <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">title</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">title</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">style</span>.<span style="color: #660066;">cursor</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;help&quot;</span><span style="color: #339933;">;</span>
	tip.<span style="color: #660066;">nesne</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>sinif<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">className</span><span style="color: #339933;">=</span>sinif<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">className</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;toolbox&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">with</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		position	<span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;absolute&quot;</span><span style="color: #339933;">;</span>
		left		<span style="color: #339933;">=</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		top		<span style="color: #339933;">=</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		width		<span style="color: #339933;">=</span> tipwidth<span style="color: #339933;">||</span><span style="color: #3366CC;">'auto'</span><span style="color: #339933;">;</span>
		display	<span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> tip.<span style="color: #660066;">mesaj</span><span style="color: #339933;">;</span>
&nbsp;
	document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	setTimeout<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>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;inline&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>zamanasimi<span style="color: #339933;">||</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">onmousemove</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		e <span style="color: #339933;">=</span> window.<span style="color: #660066;">event</span><span style="color: #339933;">||</span>e<span style="color: #339933;">;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">left</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">clientX</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">top</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">clientY</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	nesne.<span style="color: #660066;">onmouseout</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>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">parentNode</span>.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">temp</span><span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>nesne.<span style="color: #660066;">title</span><span style="color: #339933;">=</span>tip.<span style="color: #660066;">temp</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Fonksiyonumuz yukarıdaki gibidir. Fonksiyonumuzu kullanırken lazım olacak olan stil_al fonksiyonu önceki makalede anlatılmıştır. Bu fonksiyon html elemanının dökümandaki sitil ya da konum bilgilerini almaya yarıyor.</p>
<p>stil_al fonksiyonumuz :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span>ozellik<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	sonuc <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">// Eğer internet exploer ise ve ozellik opacity ise</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">all</span> <span style="color: #339933;">&amp;&amp;</span> ozellik<span style="color: #339933;">==</span><span style="color: #3366CC;">'opacity'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// ozellik değerini değiştir ve filter yap.</span>
		ozellik <span style="color: #339933;">=</span> <span style="color: #3366CC;">'filter'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>nesne.<span style="color: #660066;">currentStyle</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// ozellik içinde - geçiyorsa tireyi sil ve tireden sonraki ilk harfi büyüt.</span>
		ozellik <span style="color: #339933;">=</span> ozellik.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\-(\w)/g</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>icerik_match<span style="color: #339933;">,</span> p1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> p1.<span style="color: #660066;">toUpperCase</span><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>
		sonuc <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">currentStyle</span><span style="color: #009900;">&#91;</span>ozellik<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		sonuc <span style="color: #339933;">=</span> document.<span style="color: #660066;">defaultView</span>.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getPropertyValue</span><span style="color: #009900;">&#40;</span>ozellik<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> sonuc<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Şimdi tooltip fonksiyonunun anlatımına geçelim.</p>
<p><!--more--></p>
<p>fonksiyonumuz şu argümanları alıyor:<br />
nesne = aktif nesne,<br />
zamanasimi = ne kadar zaman sonra mesaj kutusu gösterilecek,<br />
tipwidth = gösterilen mesaj kutusunun genişliğini belirtebiliriz,<br />
sinif = gösterilen mesaj kutusuna bir css sitil sınıfı atayarak her mesaj kutusunda farklı görselliğe sahip kutular oluşturabileceğiz.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #003366; font-weight: bold;">var</span> tip <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
		mesaj <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		nesne <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		temp <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Bu kısımda tip adında 3 özellikli bir nesne oluşturuyoruz. Bu nesne tooltip bilgilerini kaydetmede işimize yarayacak.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	tip.<span style="color: #660066;">mesaj</span> <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">title</span><span style="color: #339933;">;</span>
	tip.<span style="color: #660066;">temp</span> <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">title</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">title</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">style</span>.<span style="color: #660066;">cursor</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;help&quot;</span><span style="color: #339933;">;</span>
	tip.<span style="color: #660066;">nesne</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>sinif<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">className</span><span style="color: #339933;">=</span>sinif<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">className</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;toolbox&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p>Bu kısımda tip nesnemizin mesaj ve temp değerini fonksiyona ilk argümanda geçirilmiş nesnenin title özelliğinden alıyoruz.<br />
mesaj özelliği üzerinde işlemler yapacağımız için bir de temp değeri oluşturduk ve temp değeri orjinal mesajı tutacak. Buradaki amaç fare nesne üzerinden ayrıldıktan sonra nesnenin title özelliğine ilk değeri tekrar atmaktır.<br />
ilk argümandaki nesnenin üzerine fare gelince bizim gösterdiğimiz mesajla birlikte kendi orjinal mesajını göstermesin diye nesnemizin title özelliğine boş (null) veriyoruz. nesnemizin üzerine fare geldiğinde cursor&#8217;u help olarak değiştiriyoruz ve daha anlamlı bir görsel haline getirmiş oluyoruz.<br />
tip nesnemizin nesne özelliğine yeni oluşturduğumuz bir div elementi geçiriyoz. Sahte title olarak kullanacağımız eleman (mesaj kutusu da diyebiliriz) burada oluşturulmuş oluyor.<br />
Eğer 4. argüman olan sinif değeri girilmişse mesaj kutusu olarak kullanacağımız tip.nesne&#8217;nin css sınıfını (className) sinif olarak giriyoruz. Eğer girilmemişse varsayılan olarak mesaj kutumuzun css sınıfını toolbox olarak belirliyoruz.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #000066; font-weight: bold;">with</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		position	<span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;absolute&quot;</span><span style="color: #339933;">;</span>
		left		<span style="color: #339933;">=</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		top		<span style="color: #339933;">=</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		width		<span style="color: #339933;">=</span> tipwidth<span style="color: #339933;">||</span><span style="color: #3366CC;">'auto'</span><span style="color: #339933;">;</span>
		display	<span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> tip.<span style="color: #660066;">mesaj</span><span style="color: #339933;">;</span>
	document.<span style="color: #660066;">body</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Burada tip nesnemizin nesne özelliğinde sakladığımız mesaj kutumuzun zorunlu bazı konumlandırma ve sitil özelliklerini belirliyoruz.<br />
position = &#8220;absolute&#8221;; // mesaj kutumuzun hareket etmesi için diğer elementlerden bağımsız olması gerekiyor. bu yüzden absolute verdik.<br />
left ve top değerlerine ilk argümanla girilmiş html nesnesinin left ve top özelliklerini atadık.<br />
width değerine 3. argümanla girilmiş width değerini yada 3. argüman girilmemişse auto (otomatik oluştur) değerini verdik.<br />
display özelliğine none vererek oluşturduğumuz mesaj kutusunun gösterilmemesini sağladık. Buradaki amaç fonksiyonun bizim belirlediğimiz ve fonksiyonumuza 2. argüman olarak girilen zaman aşımı değerine göre gösterilmesi.</p>
<p>Daha sonra mesaj kutusu olarak kullandığımız tip.nesne&#8217;nin innerHTML yani html içeriğini fonksiyonun ilk satırlarında belirlediğimiz ve ilk argümanla girilmiş ana nesnemizin title değerini içeren tip.mesaj değerini verdik.<br />
document.body.appendChild(tip.nesne); ile mesaj kutumuz olan tip.nesne&#8217;yi dökümanımızın gövdesine (body) ekledik.</p>
<p>Buraya kadar istediğimiz mesaj kutusunu oluşturduk. Mesaj kutusunu ana nesnemize göre konumlandırdık. Ana nesnemizin title özelliğini boşaltarak ikinci bir mesaj gösterilmesini engelledik. Enson olarak nesnemizi dökümanımıza dahil ettik.</p>
<p>Buradan sonra ise gösterilen mesaj kutusunun fare koordinatlarına göre hareket ettirmek ve gösterilecek mesaj kutusunun zaman aşımı işlemini yapmak kaldı. Bu işlemlerin ardından da farenin ana nesne üzerinden gittiğinde fonksiyonumuzun ilk satırlarında oluşturduğumuz mesaj kutusunu silme işlemi yapılacak.</p>
<p><!--more--></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	setTimeout<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>tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;inline&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>zamanasimi<span style="color: #339933;">||</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	nesne.<span style="color: #660066;">onmousemove</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		e <span style="color: #339933;">=</span> window.<span style="color: #660066;">event</span><span style="color: #339933;">||</span>e<span style="color: #339933;">;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">left</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">clientX</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">top</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">clientY</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	nesne.<span style="color: #660066;">onmouseout</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>
		tip.<span style="color: #660066;">nesne</span>.<span style="color: #660066;">parentNode</span>.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">nesne</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>tip.<span style="color: #660066;">temp</span><span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>nesne.<span style="color: #660066;">title</span><span style="color: #339933;">=</span>tip.<span style="color: #660066;">temp</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>İlk satırda setTimeout ile eğer son argüman olan zaman aşımı değeri verilmişse bu değer, verilmemişse 0 (sıfır) değerini geçirerek mesaj kutumuz olan tip.nesne&#8217;nin gösterilmesini sağladık.</p>
<p>Fonksiyonumuza ilk argüman olarak girilmiş ana nesnemiz olan nesne&#8217;nin onmousemove olayına fare koordinatlarını (e.clientX ve e.clientY) kullanarak mesaj kutumuzun dökümandaki konumunu değiştirebilen bir kaç özellik yazdık.<br />
onmouseout olayına (fare ana nesne üzerinden gitmişse) ise mesaj kutumuzu yok eden kodları yazdık ve gene bu olayın içine tüm işlemler bittikten sonra ana nesnemizin title özelliğine orjinal mesajımızı (tip.temp) aktardır. Böylelikle fare ana eleman üzerinden ayrılıp tekrar geldiğinde tüm işlemler baştan eksiksik yapılması sağlandı.</p>
<p>Tüm bu işlemler ile birlikte istediğimizi yaptık. Ama mesaj kutumuzun sitil özelliklerini değiştirmemizde bize görsel açıdan yarar sağlayacaktır. Bunun için html dosyamızda içeri aldığımız tooltip.css dosyasına bir kaç satır css kodu yazmamız gerekiyor.<br />
Örnek :</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#nesne</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.toolbox</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">inline</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">6px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">18px</span> <span style="color: #933;">8px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span>Tahoma<span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
	opacity<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0.9</span><span style="color: #00AA00;">;</span>
	filter<span style="color: #00AA00;">:</span>alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">90</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Anlatım sonucunda oluşturduğumuz dosyalara buradan ulaşabilirsiniz.<br />
<a href="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip1.html">HTML Dosyası</a><br />
<a href="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip.js">Javascript Dosyası</a><br />
<a href="http://www.phpbil.com/wp-content/uploads/2009/05/tooltip.css">CSS Dosyası</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/javascript-ile-tooltip-yapalim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

