<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">

<channel>
	<title />
	
	<link>http://www.safakara.com</link>
	<description>Yazarın tasarım ve kodlamalar hakkında bilgi verdiği kişisel blogu</description>
	<lastBuildDate>Wed, 15 Feb 2012 21:32:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/safakara" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="safakara" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Yazarın tasarım ve kodlamalar hakkında bilgi verdiği kişisel blogu</itunes:subtitle><item>
		<title>Vastav Theme</title>
		<link>http://www.safakara.com/vastav-theme.html</link>
		<comments>http://www.safakara.com/vastav-theme.html#comments</comments>
		<pubDate>Wed, 15 Feb 2012 20:30:51 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[Çalışmalarım]]></category>
		<category><![CDATA[vastav theme]]></category>
		<category><![CDATA[wordpress teması]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=682</guid>
		<description><![CDATA[Yakın arkadaşlarımın bir araya gelerek yılbaşında yayın hayatını başlattığı hal böyleyken sitesinin temaya ihtiyacı olduğunu dile getirdiler. Kendilerine içerik olarak destek veremediğim için isteklerini geri çevir(e)meyip tema hazırlıklarına başladım. Canlı renkler istemeleri beni biraz zorlasada sonuç görülmeye değer cinsten. Lafı daha fazla uzatmayıp temanın özelliklerine geçmek istiyorum; Tema kodlama esnasında performans ve SEO göz önünde bulundurulmuştur. Photoshop&#8217;la psd oluşturularak projeye başlanmıştır. Performans açısından grafikler&#8217;den uzak durulmuş css ağırlıklı çalışılmıştır. @font-face tekniği kullanılmıştır. Temada alt yapı olarak starkers . . .]]></description>
			<content:encoded><![CDATA[<p>Yakın arkadaşlarımın bir araya gelerek yılbaşında yayın hayatını başlattığı <a title="hal böyleyken" href="http://www.halboyleyken.com" target="_blank">hal böyleyken</a> sitesinin temaya ihtiyacı olduğunu dile getirdiler. Kendilerine içerik olarak destek veremediğim için isteklerini geri çevir(e)meyip tema hazırlıklarına başladım. Canlı renkler istemeleri beni biraz zorlasada sonuç görülmeye değer cinsten.</p>
<p>Lafı daha fazla uzatmayıp temanın özelliklerine geçmek istiyorum;</p>
<ul>
<li>Tema kodlama esnasında performans ve SEO göz önünde bulundurulmuştur.</li>
<li>Photoshop&#8217;la psd oluşturularak projeye başlanmıştır.</li>
<li>Performans açısından grafikler&#8217;den uzak durulmuş css ağırlıklı çalışılmıştır.</li>
<li>@font-face tekniği kullanılmıştır.</li>
<li>Temada alt yapı olarak starkers theme kullanılmıştır.</li>
<li>Sosyal medya için eklenti kullanılmamış, tema&#8217;nın özelliği olarak projeye dahil edilmiştir.</li>
<li>Tema&#8217;nın daha kolay kullanımı için yönetim paneline özel eklenti yapılmış, böylelikle kullanıcı dostu bir arayüz yakalanmıştır.</li>
<li><a title="Hal Böyleyken" href="http://www.halboyleyken.com" target="_blank">www.halboyleyken.com</a> sitesinden temanın son durumuna gözatabilirisiniz.</li>
</ul>
<p>İyi günlerde kullanmaları dileklerimle&#8230;</p>
<blockquote><p>Not: hakan ve ahmet; siteniz de yazar değiliz diye malzemeden çalmadım rahat olun <img src='http://www.safakara.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/vastav-theme.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Ajax Uygulaması</title>
		<link>http://www.safakara.com/jquery-ajax-uygulamasi.html</link>
		<comments>http://www.safakara.com/jquery-ajax-uygulamasi.html#comments</comments>
		<pubDate>Sun, 11 Dec 2011 20:13:54 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ajax uygulaması]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=657</guid>
		<description><![CDATA[JavaScript&#8217;in en yaygın kullanılan kütüphanelerinden jQuery ile bir uygulamayı anlatarak bloğun sessizliğini bozmak istedim. Bu uygulamayı bir e-ticaret sitesi için yazmıştım aslında sonrasında sizlerinde ihtiyacı olabileceğini düşünerek paylaşmaya karar verdim.  Bu uygulama; en, boy ve genişliğini kullanıcı tarafından alır ve sonrasında belirlediğiniz birim fiyata göre işlem yapar, kullanıcıya ürünün fiyatını anlık hesaplayarak gösterir. Uygulamanın ne işe yaradığını anlattığıma göre kodlama bölümüne geçebiliriz. index.html ve hesapla.php adında iki dosya oluşturalım, sonrasında aşağıda verdiğim kodları index.html dosyasının içerisine . . .]]></description>
			<content:encoded><![CDATA[<p>JavaScript&#8217;in en yaygın kullanılan kütüphanelerinden jQuery ile bir uygulamayı anlatarak bloğun sessizliğini bozmak istedim. Bu uygulamayı bir e-ticaret sitesi için yazmıştım aslında sonrasında sizlerinde ihtiyacı olabileceğini düşünerek paylaşmaya karar verdim.  Bu uygulama; en, boy ve genişliğini kullanıcı tarafından alır ve sonrasında belirlediğiniz birim fiyata göre işlem yapar, kullanıcıya ürünün fiyatını anlık hesaplayarak gösterir. Uygulamanın ne işe yaradığını anlattığıma göre kodlama bölümüne geçebiliriz.</p>
<ul>
<li>index.html ve hesapla.php adında iki dosya oluşturalım, sonrasında aşağıda verdiğim kodları <strong>index.html</strong> dosyasının içerisine ekleyiniz.</li>
</ul>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot;&gt;
&lt;head&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot; /&gt;
	&lt;title&gt;jQuery Ajax Uygulaması - Safa Kara&lt;/title&gt;
	&lt;style type=&quot;text/css&quot;&gt;
	body{margin:0px; padding:0px;}
	table{border:none padding:5px}
	h1{margin:0; padding:0;}
	a{color:#000}
	#genel{width:400px; margin:20px auto; border:3px solid #000}
	#genel h1{font:22px Arial; background-color:#000; color:#fff; padding:10px; margin-bottom:10px}
	.input{width:80px}
	.icerik{font:bold 15px Arial; padding-right:10px}
	.bilgi{font:normal 11px Arial; color:#999}
	.sonuc{font-style:italic; margin-left:5px}
	.sonuc span{font-weight:bold; color:red}
	&lt;/style&gt;
	&lt;script type='text/javascript' src='http://code.jquery.com/jquery-1.7.1.min.js'&gt;&lt;/script&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;
	function hesapla(){
        var en=$(&quot;input[name=en]&quot;).val();
			en=jQuery.trim(en);

		var boy=$(&quot;input[name=boy]&quot;).val();
			boy=jQuery.trim(boy);

		var genislik=$(&quot;input[name=genislik]&quot;).val();
			genislik=jQuery.trim(genislik);

		if(en!=&quot;&quot; &amp;&amp; boy!=&quot;&quot; &amp;&amp; genislik!=&quot;&quot;){

			var degerler = &quot;en=&quot;+en+&quot;&amp;boy=&quot;+boy+&quot;&amp;genislik=&quot;+genislik;

			$.ajax({
				type: &quot;POST&quot;,
				url: &quot;hesapla.php&quot;,
				data: degerler,
				success: function(sonuc){
					$(&quot;.sonuc&quot;).html(&quot;&quot;);
					$(&quot;.sonuc&quot;).append(sonuc);
				}
			});
		}
	}
	&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;genel&quot;&gt;
	&lt;h1&gt;jQuery Ajax Uygulaması - Safa Kara&lt;/h1&gt;
	&lt;div id=&quot;uygulama&quot;&gt;
		&lt;table&gt;
			&lt;tr&gt;
				&lt;td class=&quot;icerik&quot;&gt;En:&lt;/td&gt;
				&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;en&quot; class=&quot;input&quot; onKeyUp=&quot;hesapla();&quot;/&gt;&lt;/td&gt;
				&lt;td class=&quot;bilgi&quot;&gt;cm&lt;/td&gt;
			&lt;/tr&gt;

			&lt;tr&gt;
				&lt;td class=&quot;icerik&quot;&gt;Boy:&lt;/td&gt;
				&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;boy&quot; class=&quot;input&quot; onKeyUp=&quot;hesapla();&quot;/&gt;&lt;/td&gt;
				&lt;td class=&quot;bilgi&quot;&gt;cm&lt;/td&gt;
			&lt;/tr&gt;

			&lt;tr&gt;
				&lt;td class=&quot;icerik&quot;&gt;Genişlik:&lt;/td&gt;
				&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;genislik&quot; class=&quot;input&quot; onKeyUp=&quot;hesapla();&quot;/&gt;&lt;/td&gt;
				&lt;td class=&quot;bilgi&quot;&gt;cm&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/table&gt;
		&lt;p class=&quot;sonuc&quot;&gt;&amp;nbsp; &lt;/p&gt;

	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><span class="Apple-style-span" style="line-height: 24px;"><br />
</span>Gelelim bu kodların ne işe yaradığına.</p>
<p>- style; etiketleri arasında sayfa görünümüyle ilgili işlemleri yapıyoruz, detaya girmeyeceğim.</p>
<p>-script; etiketlerinin ilkinde jquery kütüphanemizi sayfamıza çağırıyoruz; ikincisinde ise sayfada istediğimiz işlemleri yapıyoruz. Biraz daha detaylı anlatmak istiyorum bu kısmı; 21. satırda <strong>hesapla();</strong> fonksiyonumuzu çağırıyoruz. 22. satırda <span style="text-decoration: underline;">var en=$(&#8220;input[name=en]&#8220;).val();</span>  işlemiyle <em>en </em>adında bir değişken oluşturuyor, <em>$(&#8220;input[name=en]&#8220;)</em> diyerek bu 55. satırdaki input alanımızın ulaşıyor ve <em>val()</em> metodumuzlada değerini elde ediyoruz. 23. satırda da bu input alanından elde ettiğimiz değerdeki boşluk karakterlerini temizliyoruz. Ardından diğer iki değişkenler içinde aynı işlemleri yaparak, 31. satırda bu değerlerin <em>NULL </em>olup olmadıklarını kontrol ediyoruz.<br />
Ardından 33. satırda ajax metodunda kullanmak üzere <em>degerler </em>adında string oluşturuyoruz. 35. satırda ise <em>$.ajax({ </em> işlemiyle ajax metodumuzu başlatıyoruz, 36. satırda metodumuzun <em>type</em>&#8216;ını <em>post </em>olarak belirliyoruz. 37. satırda hedef url&#8217;yi yazıyoruz. 38. satırda gönderilecek <em>data </em>parametresini belirliyoruz. 39. satırda gelecek olan değerin fonksiyonunu oluşturup <em>sonuc </em>parametresiyle yakalıyoruz. 40. satırda class&#8217;ı <em>sonuc </em>olan paragrafımızı boş hale getiriyoruz ve 41.satırda hesapla.php dosyasından gelecek değeri bu class&#8217;a gönderiyoruz. Html dosyamızla ilgili anlatmak istediklerim bu kadar.</p>
<ul>
<li>Bu adımda <strong>hesapla.php </strong>dosyamızı açıyoruz ve aşağıdaki vereceğim kodları kaydediyoruz.</li>
</ul>
<pre class="brush: php; title: ; notranslate">
&lt;?php
#Ahmet Safa Kara

//kullanıcıdan alınan bilgiler
$en=$_POST[&quot;en&quot;];
$boy=$_POST[&quot;boy&quot;];
$genislik=$_POST[&quot;genislik&quot;];

//Birim Fiyat
$birimFiyat=15.96;

//Kontrol İşlemleri
if(is_numeric($en) AND is_numeric($boy) AND is_numeric($genislik)){
$sonuc=($en/100)*($boy/100)*$birimFiyat*$genislik; // Fiyat hesaplanması
echo &quot;Tutar: &lt;span&gt; $sonuc €&lt;/span&gt;&quot;; //Hesaplanılan sonuç
}
else{
echo &quot;Lütfen &lt;b&gt;nümerik&lt;/b&gt; karakter giriniz.&quot;; //Uyarı Yazısı
}
?&gt;
</pre>
<p><span style="font-size: small;"><span class="Apple-style-span" style="line-height: 24px;"><br />
</span></span>Php dosyamızda bu kadar, css&#8217;te olduğu gibi bu adımda da detaya girip konuyu dağıtmak istemiyorum. <strong>hesapla.php </strong>dosyamızıda kodladığımıza göre uygulamamızın sonuna gelmiş bulunuyoruz. Umarım faydalı sizler için faydalı olmuştur, iyi kullanımlar, hoşçakalın..</p>
<p><a title="jQuery Ajax Uygulaması" href="http://www.safakara.com/docs/jquery-ajax-uygulamasi" target="_blank"><img class="alignleft size-full wp-image-664" title="jQuery Ajax Uygulaması" src="http://www.safakara.com/wp-content/uploads/demo.jpg" alt="jQuery Ajax Uygulaması" width="106" height="44" /></a><a title="jQuery Ajax Uygulaması Download" href="http://www.safakara.com/docs/jquery-ajax-uygulamasi.rar" target="_blank"><img class="alignleft size-full wp-image-665" title="jQuery Ajax Uygulaması Download" src="http://www.safakara.com/wp-content/uploads/download.jpg" alt="jQuery Ajax Uygulaması Download" width="141" height="44" /></a><br />
<a title="jQuery Ajax Uygulaması Download" href="http://www.safakara.com/docs/jquery-ajax-uygulamasi.rar" target="_blank"><br />
</a></p>
<blockquote><p>dipnot: Tanıl; projen için bahsettiğim uygulama tam olarak buydu.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/jquery-ajax-uygulamasi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://www.safakara.com/docs/jquery-ajax-uygulamasi.rar" length="1528" type="application/x-rar-compressed" /><media:content url="http://www.safakara.com/docs/jquery-ajax-uygulamasi.rar" fileSize="1528" type="application/x-rar-compressed" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>JavaScript&amp;#8217;in en yaygın kullanılan kütüphanelerinden jQuery ile bir uygulamayı anlatarak bloğun sessizliğini bozmak istedim. Bu uygulamayı bir e-ticaret sitesi için yazmıştım aslında sonrasında sizlerinde ihtiyacı olabileceğini düşünerek paylaşmaya </itunes:subtitle><itunes:summary>JavaScript&amp;#8217;in en yaygın kullanılan kütüphanelerinden jQuery ile bir uygulamayı anlatarak bloğun sessizliğini bozmak istedim. Bu uygulamayı bir e-ticaret sitesi için yazmıştım aslında sonrasında sizlerinde ihtiyacı olabileceğini düşünerek paylaşmaya karar verdim.  Bu uygulama; en, boy ve genişliğini kullanıcı tarafından alır ve sonrasında belirlediğiniz birim fiyata göre işlem yapar, kullanıcıya ürünün fiyatını anlık hesaplayarak gösterir. Uygulamanın ne işe yaradığını anlattığıma göre kodlama bölümüne geçebiliriz. index.html ve hesapla.php adında iki dosya oluşturalım, sonrasında aşağıda verdiğim kodları index.html dosyasının içerisine . . .</itunes:summary><itunes:keywords>javascript, Php, ajax, jquery, jquery ajax uygulaması</itunes:keywords></item>
		<item>
		<title>Wunderground for WordPress Plugin</title>
		<link>http://www.safakara.com/wunderground-for-wordpress-plugin.html</link>
		<comments>http://www.safakara.com/wunderground-for-wordpress-plugin.html#comments</comments>
		<pubDate>Thu, 15 Sep 2011 18:01:23 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[wordpress wunderground eklentisi]]></category>
		<category><![CDATA[wunderground for wordpress plugin]]></category>
		<category><![CDATA[wunderground plugin]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=631</guid>
		<description><![CDATA[Bir önceki yazımda wordpress eklentisi nasıl yapılır konusuna değinmiş ve ilerleyen zamanlarda kendi projelerim için kodladığım eklentileri paylaşacağımı söylemiştim. İlk olarak  wunderground for wordpress eklentisini paylaşmayı düşündüm. Bu eklenti wunderground.com adresindeki bir lokasyonun hava durumu bilgilerini cURL kütüphanesi yardımıyla sitenize eklemenizi sağlayacaktır. Kullanımı örnek üzerinde anlatacak olursam; İstanbul hava durumu adresi &#8220;http://www.wunderground.com/global/stations/17060.html&#8221;dir. Bu adresteki hava durumu bilgilerini sitenizde paylaşmak için; eklentiyi aktifleştirdikten sonra istediğiniz sayfada, [wunderground station="17060"]  yazmanız yeterli olacaktır. Kalın harfle yazdığım lokasyon id( 17060 . . .]]></description>
			<content:encoded><![CDATA[<p>Bir önceki yazımda <a title="wordpress eklentisi nasıl yapılır" href="http://www.safakara.com/wordpress-eklentisi-nasil-yapilir.html">wordpress eklentisi nasıl yapılır</a> konusuna değinmiş ve ilerleyen zamanlarda kendi projelerim için kodladığım eklentileri paylaşacağımı söylemiştim. İlk olarak  <a title="wunderground for wordpress" href="http://www.safakara.com/wunderground-for-wordpress-plugin.html">wunderground for wordpress</a> eklentisini paylaşmayı düşündüm. Bu eklenti wunderground.com adresindeki bir lokasyonun hava durumu bilgilerini cURL kütüphanesi yardımıyla sitenize eklemenizi sağlayacaktır. Kullanımı örnek üzerinde anlatacak olursam; İstanbul hava durumu adresi &#8220;http://www.wunderground.com/global/stations/<strong>17060</strong>.html&#8221;dir. Bu adresteki hava durumu bilgilerini sitenizde paylaşmak için; eklentiyi aktifleştirdikten sonra istediğiniz sayfada, [wunderground station="<strong>17060</strong>"]  yazmanız yeterli olacaktır. Kalın harfle yazdığım lokasyon id( <strong>17060</strong> )  dinamik olup istediğiniz gibi değiştirebilirsiniz.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/*
Plugin Name: wunderground for wordpress
Plugin URI: http://www.safakara.com/docs/wunderground-for-wordpress.rar
Description: Wunderground.com sitesinden hava durumu bilgilerini getiren wordpress botu
Version: 1.0
Author: Ahmet Safa Kara
Author URI: http://www.safakara.com
*/

function wunderground_function($atts) {
extract(shortcode_atts(array('station' =&gt; ''), $atts));

$header=&quot;
	&lt;link rel=\&quot;stylesheet\&quot; type=\&quot;text/css\&quot; href=\&quot;http://icons-ecast.wxug.com/css/wu3_base.css?v=2011072901\&quot; /&gt;
	&lt;link rel=\&quot;stylesheet\&quot; type=\&quot;text/css\&quot; href=\&quot;http://icons-ecast.wxug.com/css/wu3_print.css?v=1.1\&quot; media=\&quot;print\&quot; /&gt;
	&lt;link rel=\&quot;stylesheet\&quot; type=\&quot;text/css\&quot; href=\&quot;http://icons-ecast.wxug.com/css/wu3_city.css?v=2011062905\&quot; /&gt;
	&lt;link rel=\&quot;stylesheet\&quot; type=\&quot;text/css\&quot; href=\&quot;http://icons-ecast.wxug.com/css/slimbox2.css\&quot; media=\&quot;screen\&quot; /&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot;&gt;	$.noConflict();&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://icons-ecast.wxug.com/scripts/jquery.scrollto.min.js?v=1.1.19\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://icons-ecast.wxug.com/scripts/jquery.tablesorter.min.js?v=1.1.19\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://icons-ecast.wxug.com/scripts/wui.min.js?v=1.1.19\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://icons-ecast.wxug.com/scripts/wui.autocomplete.min.js?v=1.1.19\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://icons-ecast.wxug.com/scripts/wui.glossary.min.js?v=1.1.19\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://icons-ecast.wxug.com/scripts/wui.rapidfire.min.js?v=1.1.19\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://icons-ecast.wxug.com/scripts/slimbox2.js\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;/stationmaps/WeatherValueDisplay.js\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://icons-ecast.wxug.com/scripts/wui.stationselector.min.js?v=1.1.19\&quot;&gt;&lt;/script&gt;
	&lt;script type=\&quot;text/javascript\&quot; src=\&quot;http://icons-ecast.wxug.com/scripts/jquery.sparkline.min.js\&quot;&gt;&lt;/script&gt;

	&lt;div style=\&quot;float:left; width:400px;\&quot;&gt;&quot;;

$url=&quot;http://turkish.wunderground.com/global/stations/&quot;.$station.&quot;.html&quot;;
$url2=&quot;http://turkish.wunderground.com/cgi-bin/findweather/getForecast?setunits=metric&quot;;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$icerik=curl_exec($ch);
curl_close($ch);

$hava_durumu= explode('&lt;div id=&quot;layerCurrent&quot;&gt;',$icerik);
$hava_durumu= explode('&lt;div id=&quot;layerRegional&quot;&gt;',$hava_durumu[1]);

return $header.'&lt;div id=&quot;layerCurrent&quot;&gt;'.$hava_durumu[0].'&lt;/div&gt;';
}
add_shortcode('wunderground', 'wunderground_function');

?&gt;
</pre>
<p>Faydalı olması dileklerimle, eklentiyi <strong><a title="Wunderground for wordpress plugin" href="http://www.safakara.com/docs/wunderground-for-wordpress.rar">buradan</a></strong> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/wunderground-for-wordpress-plugin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://www.safakara.com/docs/wunderground-for-wordpress.rar" length="1008" type="application/x-rar-compressed" /><media:content url="http://www.safakara.com/docs/wunderground-for-wordpress.rar" fileSize="1008" type="application/x-rar-compressed" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Bir önceki yazımda wordpress eklentisi nasıl yapılır konusuna değinmiş ve ilerleyen zamanlarda kendi projelerim için kodladığım eklentileri paylaşacağımı söylemiştim. İlk olarak  wunderground for wordpress eklentisini paylaşmayı düşündüm. Bu eklenti wunde</itunes:subtitle><itunes:summary>Bir önceki yazımda wordpress eklentisi nasıl yapılır konusuna değinmiş ve ilerleyen zamanlarda kendi projelerim için kodladığım eklentileri paylaşacağımı söylemiştim. İlk olarak  wunderground for wordpress eklentisini paylaşmayı düşündüm. Bu eklenti wunderground.com adresindeki bir lokasyonun hava durumu bilgilerini cURL kütüphanesi yardımıyla sitenize eklemenizi sağlayacaktır. Kullanımı örnek üzerinde anlatacak olursam; İstanbul hava durumu adresi &amp;#8220;http://www.wunderground.com/global/stations/17060.html&amp;#8221;dir. Bu adresteki hava durumu bilgilerini sitenizde paylaşmak için; eklentiyi aktifleştirdikten sonra istediğiniz sayfada, [wunderground station="17060"]  yazmanız yeterli olacaktır. Kalın harfle yazdığım lokasyon id( 17060 . . .</itunes:summary><itunes:keywords>Php, wordpress wunderground eklentisi, wunderground for wordpress plugin, wunderground plugin</itunes:keywords></item>
		<item>
		<title>WordPress Eklentisi Nasıl Yapılır?</title>
		<link>http://www.safakara.com/wordpress-eklentisi-nasil-yapilir.html</link>
		<comments>http://www.safakara.com/wordpress-eklentisi-nasil-yapilir.html#comments</comments>
		<pubDate>Sat, 10 Sep 2011 15:05:04 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[wordpress eklenti]]></category>
		<category><![CDATA[wordpress eklenti yapımı]]></category>
		<category><![CDATA[wordpress plugin coding]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=614</guid>
		<description><![CDATA[WordPress&#8217;i vazgeçilmez kılan özelliklerin başında eklentiler gelmektedir. Her türlü eklentiyi internette bulmak mevcuttur yalnız bazen özel projelerde yeni modüllere ihtiyaç duyulabilir ve o modüllere uygun eklentileri internette bulamayabilmekteyiz. Bu yazımda wordpress&#8217;e eklenti yapımının en yaygın olan iki yöntemini en basit şekliyle anlatmaya çalışacağım. İlerleyen zamanlarda bu yöntemle yazmış olduğum birkaç eklentiyi paylaşmayı düşünüyorum. Anlatacağım iki yöntemde de mantık aynıdır ve eklentinin özellikleri, fonksiyon(lar), wordpress&#8217;e entegre olmak üzere üç bölümden oluşmaktadır. Fonksiyonel Eklenti En yaygın olan . . .]]></description>
			<content:encoded><![CDATA[<p>WordPress&#8217;i vazgeçilmez kılan özelliklerin başında eklentiler gelmektedir. Her türlü eklentiyi internette bulmak mevcuttur yalnız bazen özel projelerde yeni modüllere ihtiyaç duyulabilir ve o modüllere uygun eklentileri internette bulamayabilmekteyiz. Bu yazımda wordpress&#8217;e eklenti yapımının en yaygın olan iki yöntemini en basit şekliyle anlatmaya çalışacağım. İlerleyen zamanlarda bu yöntemle yazmış olduğum birkaç eklentiyi paylaşmayı düşünüyorum.</p>
<p>Anlatacağım iki yöntemde de mantık aynıdır ve eklentinin özellikleri, fonksiyon(lar), wordpress&#8217;e entegre olmak üzere üç bölümden oluşmaktadır.</p>
<ul>
<li><strong>Fonksiyonel Eklenti</strong></li>
</ul>
<p>En yaygın olan eklenti çeşiti bu olsa gerek. Tema dosyalarından direkt çağırarak kullandığımız eklenti yapısıdır.</p>
<p><strong>1. Bölüm »</strong> Eklenti Özellikleri<br />
Bu bölüm eklentinizin, wordpress eklenti yönetiminde bilgilerin çıkmasını sağlayacaktır.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php &lt;br ?&gt;/*
Plugin Name: Eklentinin adi
Plugin URI: http://localhost/docs/eklenti.rar
Description: Eklentiyle ilgili açıklamalar
Version: 1.0
Author: Ahmet Safa Kara
Author URI: http://www.safakara.com
*/
</pre>
<p><strong>2. Bölüm »</strong> Fonksiyon<br />
Eklentide işi yapacak fonksiyonların bulunduğu bölümdür diyebiliriz.</p>
<pre class="brush: php; title: ; notranslate">
function eklenti() {
echo &quot;Merhaba Dünya&quot;;
}
</pre>
<p><strong>3. Bölüm »</strong> WordPress&#8217;e Entegre İşlemleri<br />
Son bölümde yapacağımız işlem eklentimizi wordpress&#8217;e entegre etmemizi sağlayacaktır. Bu işlemi gerçekleştirmek için <strong>add_action();</strong> fonksiyonunu kullanmamız gerekmektedir. Bu fonksiyonla ilgili kafanızı karıştırmak istemiyorum detay için <a title="add_action fonksiyonu" href="http://codex.wordpress.org/Function_Reference/add_action" target="_blank">buraya</a> tıklayabilirsiniz.</p>
<pre class="brush: php; title: ; notranslate">
add_action('wp_footer', 'eklenti');
?&gt;
</pre>
<p>bu işlemle birlikte <strong>wp_footer</strong> fonksiyonuna eklentimizi bağlamış oluyoruz. Eklentimizi bitirmiş oluyoruz, eklentiyi etkinleştirdikten sonra, kullanmak istediğiniz yere <strong>&lt;php eklenti();?&gt;</strong> <?php eklenti();?> yeterli olacaktır. Bu basit örnekte ekran çıktısı &#8220;Merhaba Dünya&#8221; olacaktır.</p>
<ul>
<li><strong>Kısa Kod Eklenti</strong></li>
</ul>
<p>Daha önce eklentilerle uğraşmışsanız bu yöntemlede karşılaşmışsınızdır. Bu yöntem diğerinden biraz daha farklı yapıdadır. Diğer yönteme göre kullanımı, kullanıcı açısından daha kolaydır.</p>
<p><strong>1. Bölüm »</strong> Eklenti Özellikleri<br />
Üstteki birinci bölümle aynıdır yalnız kolay anlaşılabilmesi açısından tekrarlamayı uygun buluyorum.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php &lt;br ?&gt;/*
Plugin Name: Eklentinin adi - 2
Plugin URI: http://localhost/docs/eklenti2.rar
Description: Eklentiyle ilgili açıklamalar
Version: 1.0
Author: Ahmet Safa Kara
Author URI: http://www.safakara.com
*/
</pre>
<p><strong>2. Bölüm »</strong> Fonksiyon<br />
Mantık olarak üstteki ikinci bölümle aynıdır yalnız kodlama aşaması biraz farklılık göstermektedir.</p>
<pre class="brush: php; title: ; notranslate">
function eklenti_2($bilgi,$icerik) {
extract(shortcode_atts(array('baslik' =&gt; '', 'no' =&gt; ''), $bilgi));
return $baslik.$no.$icerik;
}
</pre>
<p><strong>3. Bölüm »</strong> WordPress&#8217;e Entegre İşlemleri<br />
Bu bölümde mantık olarak üstteki üçüncü bölümle aynı yalnız eklentiyi bağlama yöntemi(<em>add_action</em>) farklıdır.</p>
<pre class="brush: php; title: ; notranslate">
add_shortcode('eklenti', 'eklenti_2');
?&gt;
</pre>
<p>Son bölümüde eklediğimize göre ikinci eklentimizide yapmış bulunuyoruz. Bu eklentininde kullanımı yazı yada sayfa içerisinde <strong>[eklenti baslik="lorem ipsum" no="1"]İçerik[/eklenti]</strong> şeklinde olacaktır.</p>
<p>Örneklerin daha iyi anlaşılması için kendi kodlamam olup projelerimde kullandığım eklentileri ilerleyen zamanlarda yayınlamayı düşünüyorum. Makalenin faydalı olması dileklerimle, hoşçakalın&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/wordpress-eklentisi-nasil-yapilir.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Staj Beklentileri ve Değerlendirmesi</title>
		<link>http://www.safakara.com/staj-beklentileri-ve-degerlendirmesi.html</link>
		<comments>http://www.safakara.com/staj-beklentileri-ve-degerlendirmesi.html#comments</comments>
		<pubDate>Sat, 10 Sep 2011 11:51:13 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[Kendimden]]></category>
		<category><![CDATA[staj]]></category>
		<category><![CDATA[staj için nelere dikkat edilmeli]]></category>
		<category><![CDATA[stajımı nerde yapsam]]></category>
		<category><![CDATA[temsa global]]></category>
		<category><![CDATA[temsada staj yapmak]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=601</guid>
		<description><![CDATA[Ağustos ayında Temsa firmasının bilgi işlem biriminde zorunlu stajımın bir kısmını gerçekleştirdim. Staj öncesi ve hemen sonrasında yoğun bir süreçten geçtiğimden bloga stajla ilgili entry girme bulamadım. Üzerinden zaman geçmesine rağmen staj sürecini değerlendirmek istiyorum, belki süreci merak eden arkadaşlar olabilir. Staj Öncesi » Beklentiler Mesleğinde iyi yerlere gelmeyi hedefleyen her öğrenci gibi bende kaliteli bir firmada staj yapmayı düşünüyordum. Neyse bahar yarıyılı itibariyle araştırmalara başlanıyor üst dönemlere, hocalara ve bilgisayar alanında başarılı mühendislere meşhur . . .]]></description>
			<content:encoded><![CDATA[<p>Ağustos ayında Temsa firmasının bilgi işlem biriminde zorunlu stajımın bir kısmını gerçekleştirdim. Staj öncesi ve hemen sonrasında yoğun bir süreçten geçtiğimden bloga stajla ilgili entry girme bulamadım. Üzerinden zaman geçmesine rağmen staj sürecini değerlendirmek istiyorum, belki süreci merak eden arkadaşlar olabilir.</p>
<p><strong>Staj Öncesi » Beklentiler</strong></p>
<p>Mesleğinde iyi yerlere gelmeyi hedefleyen her öğrenci gibi bende kaliteli bir firmada staj yapmayı düşünüyordum. Neyse bahar yarıyılı itibariyle araştırmalara başlanıyor üst dönemlere, hocalara ve bilgisayar alanında başarılı mühendislere meşhur soru sorulur, Stajı nerde yapsam bana faydalı olur? Bu üç kesiminde ortak cevap, büyük firmada çalışırsan fazla yazılımla uğraşma fırsatı bulamazsın, çünkü adamlar profesyonel stajyerin yazılımda yaptığı hatanın sorumluluğunu hiçbir mühendis göze almaz; küçük firmalarda staj yaparsan sürekli kodlarla uğraşma şansı bulabilirsin yalnız sistem işleyişinde profesyonellik göremezsin. Neyse verilen cevapları ve önerileri düşündüm ardından büyük firmaların birinde staj yapıp sistemin işleyişini görmeye karar verdim, birkaç yere başvuruda bulundum ve sonrasında Temsa Global firması tarafındandan staj başvurumuzun kabul edildiği haberini aldım.  Firmanın büyük olması, Adana&#8217;da en büyük bilgi-işlem birimine sahip olması, oradaki mühendislere kendimi gösterme çabası falan derken gitmeden çalışmalara başladım. Firmanın kullandığı sistemleri öğrendim; SAP programı üzerinden çalışmaları sürdüyorlar aynı zamanda oracle üzerinde çalışıyorlar. Java&#8217;ya sempatimin olmasıyla birlikte staj öncesi SAP&#8217;den çok Oracle&#8217;la ilgili araştırmalara başladım ve bol bol pdf tarayıp birşeyler kapmaya çalıştım.</p>
<p><strong>Staj Süreci » Hayal Kırıklığı</strong></p>
<p><strong></strong>Ağustos ayının gelmesiyle staj başladı, önceki satırlarda belirttiğim gibi tam olarak staja motive olmuştum ve o kısa sürede <del>tecrübe sahibi</del> mühendis olacaktım. Tabiki beklentilere doğrultusunda bir staj geçmedi. Sürekli pasif durumda olmak, arada araştırma konuları ve mühendisleri dinleyip, takip etme süreci benim gibi hareketli ve kodlamayla uğraşan biri için çekilemez bir hal almıştı ki bu sürecede alışmak zor olmamıştı, ilk haftadan sonra artık bende saatlerce masa başında, pasif konumda sıkılmadan oturup olan biteni takip edebiliyordum. Stajın son günleride ilk günleri aratmadı sürekli aynı format mevcuttu.</p>
<p><strong>Staj Sonrası » Değerlendirme</strong></p>
<p>Yazının en zevkli bölümüne gelmiş bulunuyoruz. Staj boyunca bana çok şey kazandırdığını düşündüğüm dört şey bulunmakta. <strong>Birincisi</strong> iyi arkadaşlıklar ve dostluklar edindim; Mustafa, Nazlı, Alihan (stajyerler=), Mustafa Bey, Osman Bey, Sercan Bey, Mert Bey. Sağolsunlar gerek çalışanlar olsun gerekse stajyer arkadaşlarım olsun her türlü konuda yardımcı olmaya çalıştırlar, staj sürecinin biraz olsun eğlenceli bir hal almalarını sağladılar. <strong>İkincisi, </strong>çalışanların iyi niyetleriyle girdiğimiz sistem odası ve oradaki sistem parçalarının işleyişiyle ilgili yapılan açıklamalar oldu diyebilirim. Sürekli cisco deriz, sunucu deriz, fiber deriz vs. bunların büyük bir firmada nasıl kullanıldığı, nasıl bir altyapı tercih edildiği gibi durumları öğrenip analiz etmek sistemlere bakış açısı olarak bana çok şey kattı diyebilirim. <strong>Üçüncüsü,</strong> local olarak öğrenilmesi biraz sıkıntı olan SAP programını tanımam oldu diyebilirim. Staf defterini doldururkende ABAP&#8217;ı genel anlamda öğrendik hiç fena olmadı. <strong>Sonuncusu,</strong> staj defterini bitirdiğimde birimimizin sorumlusu Ümit Hanımın &#8220;Staj sürecinde senin beklentilerin dışında olan bir tecrübe nedir?&#8221; diye yönelttiği bir sorunun cevabıydı: Masa başında saatlerce oturabilmeyi öğrendim.(Ümit Hanım bu cevaba baya bir güldü=).</p>
<p>Bu yazımın son bölümünü <strong>Süleyman Diker</strong>&#8216;in staj konusunda söylediği sözlerle tamamlamak istiyorum: &#8221; İyi stajlar her zaman avantaj sağlar.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/staj-beklentileri-ve-degerlendirmesi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ÇÜ Öğrenci Bilgi Sistemi PHP Botu</title>
		<link>http://www.safakara.com/cu-ogrenci-bilgi-sistemi-php-botu.html</link>
		<comments>http://www.safakara.com/cu-ogrenci-bilgi-sistemi-php-botu.html#comments</comments>
		<pubDate>Sun, 21 Aug 2011 08:19:51 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[çukurova üniversitesi]]></category>
		<category><![CDATA[curl dersleri]]></category>
		<category><![CDATA[php curl]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=594</guid>
		<description><![CDATA[Bir süredir staj dolayısıyla blogda paylaşımda bulunamıyorum. Hafta sonu olması, vakit bulmam ve can sıkıntısınında birleşmesiyle birlikte kod yazmayı ve de paylaşmayı düşündüm, kodlamaya başladım. Böyle bir botu kodlamamın nedeni php&#8217;ye merakı olanların curl için giriş seviyesinde olması. Neyse lafı uzatmayalım kodlara geçelim, kodların zaten açıklaması mevcuttur kolayca anlayabilirsiniz.]]></description>
			<content:encoded><![CDATA[<p>Bir süredir staj dolayısıyla blogda paylaşımda bulunamıyorum. Hafta sonu olması, vakit bulmam ve can sıkıntısınında birleşmesiyle birlikte kod yazmayı ve de paylaşmayı düşündüm, kodlamaya başladım. Böyle bir botu kodlamamın nedeni php&#8217;ye merakı olanların curl için giriş seviyesinde olması. Neyse lafı uzatmayalım kodlara geçelim, kodların zaten açıklaması mevcuttur kolayca anlayabilirsiniz.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/*
Author: Ahmet Safa Kara
Description: cURL kütüphanesini kullanarak Çukurova Üniversitesi Öğrenci İşlerinden bilgilerinizi yönetmenizi sağlayan betiktir. ayrıca betik bilgi amaçlıdır ve kullanıcıdan kaynaklanacak problemlerden sorumluluk kabul edilmez.
Version: 1.0
URI: http://www.safakara.com
Twit: @safakara
*/

$url=&quot;https://ogrisweb.cu.edu.tr/LoginBSRLI.ASP&quot;;       //form action
if($_GET[&quot;url&quot;]) $hedef=&quot;https://ogrisweb.cu.edu.tr/&quot;.$_GET[&quot;url&quot;]; //hedef url
else $hedef=&quot;https://ogrisweb.cu.edu.tr/BDEFAULT.ASP&quot;;

$user=&quot;200********&quot;;    //öğrenci numaranız
$password=&quot;***********&quot;;        //şifreniz

$ch=curl_init();        //curl ortamı başlatılıyor
curl_setopt($ch,CURLOPT_URL,$url);      //form action url'si
curl_setopt($ch,CURLOPT_POSTFIELDS,&quot;KullanNo=&quot;.urlencode($user).&quot;&amp;Pinkod=&quot;.urlencode($password));       //curl post işlemi
$cerez=getcwd().'cerez.txt';    //çerezlerin kayıt altına alınması
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);      //ssl destegi
curl_setopt($ch,CURLOPT_COOKIEFILE,$cerez);     //çerezin işleme dahil edilmesi
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);      //giriş işleminin başarılı olması durumunda sayfanın yönlendirilmesi
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);      //veri transferinin curl_exec'e aktarılması
curl_exec($ch); //curl kutuphanesinin çalıştırılması

if($hedef==&quot;https://ogrisweb.cu.edu.tr/KAYGOS.ASP&quot;) { //dönem notlarının post işlemi
curl_setopt($ch,CURLOPT_POSTFIELDS,&quot;DonemID=&quot;.urlencode($_POST[&quot;DonemID&quot;])); //hedef sayfaya post içeriğin gönderilmesi
}

curl_setopt($ch,CURLOPT_URL,$hedef);    //hedef sayfaya yönlendirme
$icerik=curl_exec($ch); //curl kutuphanesinin çalıştırılması
curl_close($ch);

/* Görünümde farklılık olmaması için yapılan string degiştirme işlemleri */
$icerik=str_replace('tablist.css','https://ogrisweb.cu.edu.tr/tablist.css',$icerik);
$icerik=str_replace('coolmenu.css','https://ogrisweb.cu.edu.tr/coolmenu.css',$icerik);

/* URL'lerin çalışması için yapılan string değişiklikleri */
$icerik=str_replace('&lt;/pre&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;','&lt;a href=&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;20 veya daha az haneli yeni pin kodunuzu giriniz&lt;/strong&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;input type=&quot;password&quot; name=&quot;PinKod1&quot; /&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;20 veya daha az haneli yeni pin kodunuzu tekrar giriniz&lt;/strong&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;input type=&quot;password&quot; name=&quot;PinKod2&quot; /&gt;&lt;/p&gt;

&lt;/a&gt;
&lt;p align=&quot;center&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Pin Kodu Onayla&quot; /&gt;',
'&lt;/p&gt;

&lt;h2&gt;Şifrenizin güvenliği için bu sayfa aktifleştirilmemiştir. Lütfen &lt;a href=&quot;https://ogrisweb.cu.edu.tr/OGRPINDEGIS.ASP&quot;&gt;bu sayfayı&lt;/a&gt; ziyaret ediniz.&lt;/h2&gt;
&lt;p align=&quot;center&quot;&gt;
',$icerik);

echo $icerik;
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/cu-ogrenci-bilgi-sistemi-php-botu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Teması Nasıl Yapılır?</title>
		<link>http://www.safakara.com/wordpress-temasi-nasil-yapilir.html</link>
		<comments>http://www.safakara.com/wordpress-temasi-nasil-yapilir.html#comments</comments>
		<pubDate>Sun, 31 Jul 2011 16:59:12 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[tema yapımı]]></category>
		<category><![CDATA[wordpress tema yapımı]]></category>
		<category><![CDATA[wordpress theme]]></category>
		<category><![CDATA[wp tema]]></category>
		<category><![CDATA[xhtml-wordpress entegrasyonu]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=571</guid>
		<description><![CDATA[Bir önceki yazımın son bölümlerinde wordpress&#8216;le ilgili detaylara gireceğimin sinyallerini vermiştim, bu yazımda wordpress temasının hazırlanma sürecini anlatmaya çalışacağım. Yalnız yazımda tasarım işlemlerinden çok xhtml-wordpress entegrasyon işlemleri üzerinde yoğunlaşmayı düşünüyorum. Konuyu daha fazla dağıtmadan maddeler halinde anlatmaya başlasam iyi olacak. WordPress temasının yapımında hangi programlara ihtiyaç duyacağız? - Tema yapımında kullanılmak üzere grafik programına öncelikle ihtiyaç duyacağız. Ben web tasarım işlemlerimde bu süreci Photoshop eşliğinde geçirmekteyim. - Hazırladığımız şablonu kodlara (html+css+js..) dökmemiz için editöre ihtiyaç . . .]]></description>
			<content:encoded><![CDATA[<p>Bir önceki <a title="strange theme v.1.0" href="http://www.safakara.com/strange-theme-v-1-0.html">yazı</a>mın son bölümlerinde <strong>wordpress</strong>&#8216;le ilgili detaylara gireceğimin sinyallerini vermiştim, bu yazımda wordpress temasının hazırlanma sürecini anlatmaya çalışacağım. Yalnız yazımda tasarım işlemlerinden çok <a title="xhtml-wordpress entegrasyonu" href="http://www.safakara.com/etiket/xhtml-wordpress-entegrasyonu">xhtml-wordpress entegrasyon</a> işlemleri üzerinde yoğunlaşmayı düşünüyorum. Konuyu daha fazla dağıtmadan maddeler halinde anlatmaya başlasam iyi olacak.</p>
<ul>
<li><strong>WordPress temasının yapımında hangi programlara ihtiyaç duyacağız?</strong></li>
</ul>
<p>- Tema yapımında kullanılmak üzere grafik programına öncelikle ihtiyaç duyacağız. Ben web tasarım işlemlerimde bu süreci <strong>Photoshop</strong> eşliğinde geçirmekteyim.</p>
<p>- Hazırladığımız şablonu kodlara (html+css+js..) dökmemiz için editöre ihtiyaç duyulacaktır. Bu işlem içinde <strong>Notepad++</strong> programını kullanmaktayım, yalnız Notepad++ ortamında zorluk çekeceğinizi düşünüyorsanız <em>Dreamweaver</em> programını kullanmanızı öneririm.</p>
<p>- Statik kodlama işlemlerini bitirdik, wordpress&#8217;e entegrasyon sürecine geçeceğiz, kodları bilgisayarımızda çalıştırmak için localhost&#8217;a ihtiyaç duyacaksınız. Windows işletim sistemi kullanırken tercihim <strong>Appserv</strong> programından yanaydı yalnız isterseniz <em>Xampp</em>&#8216;ta fena değildir, şimdilerde (Linux ortamında) ise <strong><a title="Lamp Kurulumu" href="http://www.safakara.com/lamp-kurulumu.html">Lamp</a></strong> kullanmaktayım. Başka da bir programa ihtiyaç olmadığı düşüncesindeyim.</p>
<ul>
<li><strong>Tasarımı hazırladık, wordpress teması haline nasıl getireceğiz?</strong></li>
</ul>
<p>Bu soruyla birlikte değinmek istedim yerlere geldik diyebiliriz. Öncelikle bilmelisinizli wordpress temasını yaparken tüm kodları baştan sona yazmak zorunda değilsiniz(yalnız öyle yapmak isteyenler içinde yazının ilerleyen bölümlerinde açıklama yapmayı düşünüyorum.).  Peki iskelet yapı olarak hangi temayı kullanmalıyız derseniz, ben projelerimde ağırlıklı olarak <strong>Starkers Theme</strong> &#8216;i kullanıyorum. İskelet tema seçimini ise kullanacağım eklentilerin destekleniyor olmasına ve Türkçe karakterlerde problem çıkarmamasına göre yapıyorum. Daha fazla iskelet(yalın) tema bulmak isteyenler için google&#8217;da &#8220;<em>naked theme for wordpress</em>&#8221; içeriğini aramalarını önermekteyim. Şimdi gelelim madem bir iş yapıyorum herşeyi tek tek ellerimle kodlayacağım diyen arkadaşlara. Öncelikle  yapmaları gereken iş <span style="text-decoration: underline;">wp-content/themes</span> klasörüne girerek yeni bir klasör oluşturmak, sonrasında sitenin üst kısmı için <span style="text-decoration: underline;">header.php</span>, anasayfa için <span style="text-decoration: underline;">index.php</span>,yan menü için <span style="text-decoration: underline;">sidebar.php</span> (ihtiyaca birden fazla sidebar-right / sidebar-left dosyaları oluşturulabilir), sayfanın alt bölümü için <span style="text-decoration: underline;">footer.php</span>, yazılar için <span style="text-decoration: underline;">single.php</span>, sayfalar için <span style="text-decoration: underline;">page.php</span>, arşiv sayfaları için <span style="text-decoration: underline;">archive.php</span>, kategori sayfaları için <span style="text-decoration: underline;">category.php</span>, yorumlar için <span style="text-decoration: underline;">comment.php</span>, arama sayfası için <span style="text-decoration: underline;">search.php</span>, bulunamayan sayfalar için <span style="text-decoration: underline;">404.php</span>, fonksiyonlar için <span style="text-decoration: underline;">functions.php</span> dosyalarını oluşturmak olacaktır. Ayrıca bu klasörün içerisine tasarım materyallerini(<em>css-img-js</em> vs.) kopyalamayı unutmamalıdırlar.Konumuzun dağılmaması için oluşturulacak php dosyaları için kullanılacak wordpress kodlarını bir sonraki yazımda anlatmayı düşünüyorum. Neyse gerekli php dosyalarımızında hazır olduğunu kabul ederek <em>header.php</em>&#8216;den başlamak üzere ihtiyaç duyulan tüm dosyalara css kodlarını aktararak wordpress temamızı bitirmiş oluruz.</p>
<p>Bir sonraki yazımda görüşmek üzere mutlu kalın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/wordpress-temasi-nasil-yapilir.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strange Theme v.1.0</title>
		<link>http://www.safakara.com/strange-theme-v-1-0.html</link>
		<comments>http://www.safakara.com/strange-theme-v-1-0.html#comments</comments>
		<pubDate>Sat, 30 Jul 2011 21:18:24 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[Çalışmalarım]]></category>
		<category><![CDATA[safakara.com]]></category>
		<category><![CDATA[safakara.com theme]]></category>
		<category><![CDATA[Strange Theme v.1.0]]></category>
		<category><![CDATA[wordpress theme]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=561</guid>
		<description><![CDATA[Eski wordpress temamdan sıkılıp yeni tema arayışlarınında tam anlamıyla sonuç vermemesiyle birlikte üç hafta önce kendi temamı tasarlamaya karar verdim. Sonrasındaki dört gün temanın %87,196&#8242;ını tamamlayıp, tatile çıktım ve dün emeklerimin aklıma gelmesiyle birlikte kalan kısmıda tamamlayıp birkaç dakika önce adını &#8221;Strange Theme&#8221; koyup görücüye çıkardım. Tema çalışmalarına kağıt üzerinde başlayıp sonrasında photoshop ortamına taşıdım. Tasarım işlemlerinin bitmesiyle birlikte Linux ortamında, Opera denetiminde css&#8217;e döktüm. Ardından StarkesTheme iskeletini kullanıp, &#8220;SyntaxHighlighter Evolved &#8211; Twitter for WordPress &#8211; . . .]]></description>
			<content:encoded><![CDATA[<p>Eski wordpress temamdan sıkılıp yeni tema arayışlarınında tam anlamıyla sonuç vermemesiyle birlikte üç hafta önce kendi temamı tasarlamaya karar verdim. Sonrasındaki dört gün temanın %87,196&#8242;ını tamamlayıp, tatile çıktım ve dün emeklerimin aklıma gelmesiyle birlikte kalan kısmıda tamamlayıp birkaç dakika önce adını &#8221;Strange Theme&#8221; koyup görücüye çıkardım.</p>
<p>Tema çalışmalarına kağıt üzerinde başlayıp sonrasında photoshop ortamına taşıdım. Tasarım işlemlerinin bitmesiyle birlikte Linux ortamında, Opera denetiminde css&#8217;e döktüm. Ardından <a href="http://starkerstheme.com/" target="_blank">StarkesTheme</a> iskeletini kullanıp, &#8220;SyntaxHighlighter Evolved &#8211; Twitter for WordPress &#8211; WP-PageNavi &#8221; eklentilerinin gücünden yararlanıp, functions.php&#8217;ye amacıma uygun yetenekler kazandırarak temayı istediğim formata getirdim. Herşeyin bitmesiyle birlikte eksikleri yeniden gözden geçirip Opera 11.50&#8242;yle Mozilla 5.0.1&#8242;de tasarımı kontrol ettim bir problem göremedim. Sonrasında Internet Explorer 8&#8242;de tasarıma göz attım tabiki ufak tefek kaymalar mevcuttu yalnız düzeltme girişiminde bulunmadım; belki bir sonraki version&#8217;da düzeltirim.</p>
<p>Temayı oluştururken nelere dikkat ettin derseniz; öncelikle SEO ve performansı göz önünde bulundururak eklenti kullanmaktan kaçındım. Bunun için &#8220;share&#8221; ve birkaç bölümü eklenti kullanmadan halletmeye çalıştım. Böylelikle eski temamın(ne temaymış be:P) en büyük eksiklerinden olan sosyal ağlarla olan etkileşim probleminide aşmış oldum. Ayrıca eski temamın bir eksiğide menüsünün olmamasıydı, wordpress&#8217;in dinamik menu desteğini kullanarak o problemdende kurtulmuş oldum.</p>
<p>WordPress teması, eklentisi vs nasıl yapılır, nasıl satılır muhabbetlerine bu yazımda girmeyi düşünmemekle birlikte (ilerleyen zamanlarda yazabilirim) , yeni temamı beğenmenizi ve daha fazla post yazmayı temenni ederim. Görüşünceye dek hoşçakalın mutlu kalın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/strange-theme-v-1-0.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programlama Dillerine Genel Bakış</title>
		<link>http://www.safakara.com/programlama-dillerine-genel-bakis.html</link>
		<comments>http://www.safakara.com/programlama-dillerine-genel-bakis.html#comments</comments>
		<pubDate>Sat, 25 Jun 2011 22:55:34 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[programlama dilleri]]></category>
		<category><![CDATA[programlama nasıl öğrenilir]]></category>
		<category><![CDATA[programlama öğrenme yolları]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=493</guid>
		<description><![CDATA[Yaklaşık dört beş yıldır programlama dilleriyle uğraşmış biri olarak, bu zaman zarfında edinmiş olduğum tecrübeleri programlama dilleri odaklı olmak üzere soru-cevap şeklinde sizlere anlatmaya çalışacağım. Umarım bu yolun başındaki arkadaşlar için faydalı bir döküman olur. Bilgisayarı çok seviyorum, programlamayla uğraşmak istiyorum nasıl bir yol izlemeliyim? Aslında bu soruyla karşıma gelebilecek kişiler için söylemek istediğim söz; programlamanın tutkuya dönüşmesinin temelleri bu istekle gerçekleşmektedir.  Bu kişilere önerim ilk olarak öncelikle algoritma öğrenmeleridir. Peki algoritma nedir, herhangi bir . . .]]></description>
			<content:encoded><![CDATA[<p>Yaklaşık dört beş yıldır programlama dilleriyle uğraşmış biri olarak, bu zaman zarfında edinmiş olduğum tecrübeleri programlama dilleri odaklı olmak üzere soru-cevap şeklinde sizlere anlatmaya çalışacağım. Umarım bu yolun başındaki arkadaşlar için faydalı bir döküman olur.</p>
<ul>
<li><strong>Bilgisayarı çok seviyorum, programlamayla uğraşmak istiyorum nasıl bir yol izlemeliyim?</strong></li>
</ul>
<blockquote><p>Aslında bu soruyla karşıma gelebilecek kişiler için söylemek istediğim söz; programlamanın tutkuya dönüşmesinin temelleri bu istekle gerçekleşmektedir.  Bu kişilere önerim ilk olarak öncelikle algoritma öğrenmeleridir. Peki algoritma nedir, herhangi bir programlama dili midir, nasıl öğrenilir vs. diyecek olanlar için; algoritma dil değildir, bir problem karşısında çözüme ulaşmak için izleyeceğiniz adımlar topluluğudur. Algoritma sayesinde bilgisayara programlama yönüyle derdinizi nasıl anlatırsınız onu öğrenirsiniz. Sonrasında bir programlama dili tercih eder ve çalışmalara başlarsınız.</p></blockquote>
<ul>
<li><strong>Algoritmayı öğrendim, başlangıç için hangi programlama dilini tercih etmeliyim?</strong></li>
</ul>
<blockquote><p>Kafanızı karıştıran en önemli soruların başında bu olsa gerek. Bana kalırsa ilk öğrenilecek dil olarak C dilini veya Python&#8217;u tercih etmelisiniz. C dili dedim, dememdeki amaç C dili <a title="OOP" href="http://tr.wikipedia.org/wiki/Nesne_Yönelimli_Programlama" target="_blank">nesneye yönelik programlama</a> dili değildir. Dolayısla başlangıç olarak çalışmalarınızda genel olarak aynı yapıyı kullanırsınız ve bu durum algoritmayı daha iyi öğrenmenizi sağlar. C dili öğrenicileri için kötü durum ise sürekli command ekranında çalışacak olmalarıdır, bir süre sonra bu durum sizin için sıkıcı bir hal alabilir. Bu arada başlangıç için iyi olur C dili dedim, bu durum C dilinin yeteneksiz olacağı yada kolay olacağını aklınıza getirmesin, günümüzde kullanılan birçok programlama dilinin ve işletim sisteminin alt yapısını oluşturmaktadır. Python dili ise Tkinter veya PyGtk kütüphaneleriyle görsellik açısından size daha sempatik gelebilir yalnız nesneye yönelik programlama dili olduğundan anlamanızı başlangıç aşamasında zorlaştırabilir. Onun için tercih size kalmış.</p></blockquote>
<ul>
<li><strong> Bir dil öğrendim sırada ne var peki?</strong></li>
</ul>
<blockquote><p>Bu aşamada ilk olarak nesneye yönelik programlama yöntemini kullanmayı bilmiyorsanız onu öğrenmenizi tavsiye ederim. Zaten python ile başladım sorun yok diyorsanız yol ayrımına gelmişsiniz demektir. Buraya kadar ki yaptığınız çalışmalar hemen hemen her dilde aynı olan genel yapılardı. Burada ise kendinizi geliştirmek istideğiniz alanı tercih etmelisiniz. Web uygulamalarıyla ilgili çalışmalar yapmak istiyorsanız PHP(+css, +js) dilini öğrenmenizi tavsiye ederim. Masaüstü vb. işlevsel programlar için Java&#8217;yı öğrenmenizi tavsiye ediyorum. Mobile uygulamalarda geliştirmek istediğiniz ortama göre programlama dili değişir yalnız, Windows Mobile ailesi için .Net (java ile bir application geliştirmek isterseniz Windows Mobile için jvm&#8217;de mevcuttur), Android için java tabanlı Google projesi Android&#8217;i tercih etmelisiniz, iPhone içinse xCode kullanmalısınız.  Veritabanı yönetimiyle ilgilenmek istiyorsanız web tabanlı projeler için MySql, daha gelişmiş sistemler için Oracle veritabanını kullanmanızı (öğrenmenizi) tavsiye ederim. Peki veritabanı yönetimi istiyordum, neden bir sürü şey öğrendim diye bir soru aklınıza gelebilir; cevap olarak veritabanındaki verileri heralde tek tek manuel girip, manuel çıkış yapıp excel&#8217;e benzetmeyi düşünmüyorsunuzdur. Bir programlama dilini verileri işlemek için elbette tercih edeceksiniz. Ayrıca neden Microsoft dillerini önermiyorsunuz diyebilirisiniz, bu saydığım projeler açık kaynak olduklarından gerek dillerin gelişimini öğrenmek(nasıl geliştirildiğinin incelenebilmesi) gerekse dışarıdan yararlanılacak kaynakların genelde ücretsiz olacağındandır.</p></blockquote>
<ul>
<li><strong>Kendimi geliştirmek istediğim programlama dilini öğrendim, başka yapılacak birşey varmı? </strong></li>
</ul>
<blockquote><p>Sıradaki anlatacağım adımların sizi o alanda profesyonel hale getireceğini düşünüyorum. Hangi dilde bilgi düzeyiniz üst seviyelerdeyse o dille ilgili framework projelerini öğrenmeye başlayın. Çünkü frameworkler işlerinizi o dilde daha hızlı bir şekilde gerçekleştirmenizi sağlayacak, bu durumda sizin zamandan büyük kazançlar elde etmenizi sağlayacaktır. İş hayatında da zaman çok önemli olduğundan profesyonel bir firmada çalışmayı düşünüyorsanız, emin olun firma temsilcisi sizden firmanın çalışma alanına yönelik en az bir tane framework bilmenizi isteyecektir.</p></blockquote>
<ul>
<li><strong>Programlama dilide öğrendim, frameworkte öğrendim. Son olarak tavsiyeleriniz nelerdir? </strong></li>
</ul>
<blockquote><p>Hangi programlama dili, framework, veritabanı vs. öğrenmeyi düşünüyorsanız öncelikle resmi sitesini takip etmenizi öneririm. Resmi sitelerini takip etmeniz, sizlere hem döküman olarak bilgi yönüyle faydalı olacaktır hemde yeniliklerden daha erken haberdar olmanızı sağlayacaktır. Sonrasında ingilizceyi öğrenmenizi tavsiye ederim. Ne alaka? diyebilirsiniz belki, yalnız öğrenmek istediğiniz bütün programlama dillerinin sitelerindeki dil ingilizce olacaktır ve ingilizceyi bilmediğiniz takdirde öğrenme süreciniz uzayacaktır. Sonrasında sadece Windows işletim sistemine bağlı kalmayın, linux tabanlı diğer işletim sistemlerinde de çalışmayı deneyin. Çünkü ilerde karşınıza nasıl bir problem çıkacağını bilemezsiniz. Ayrıca öğrendiğiniz programlama dilinin gelişmesinde katkıda bulunmuş yada o dille ilgili aktif projeler geliştiren ve de blog tutan kişileri bulmaya çalışınız. Çünkü bu kişiler karşılaştıkları problemlere bloglarında yer vereceklerdir, bu durumda sizin öğrenmenizi kolaylaştıracaktır. Son olarak tabikide sosyal ağın nimetlerinden yararlanın. Mesela Facebook&#8217;u sadece zaman öldürmek için kullanmayın sizin gibi programlama diliyle uğraşan bir sürü insanların kurdukları gruplar, sayfalar elbette olacaktır. Bu sayfalara üye olmak sizin güncelliğinizi arttıracaktır. Twitter, FriendFeed gibi sosyal ortamlarda da yerinizi almayı unutmayınız. Bu sitelerde de verilecek ipuçları sizin işinizi çok daha kolaylaştıracaktır. Yazımı bitirmeden önce diyeceğim son şey blog tutmanız olacaktır. Birşey bilmiyorum diyebilirsiniz, yalnız yinede ısrarla birşeyler yazmaya, video kayıtları yapmaya çalışın. Bildiklerinizi yazıya dökerek öğrendiğiniz şeyleri unutmamış olursunuz. Videoya çekme işleminize gelince video da biraz daha biliyor havası vermek için yapacağınız tutorialların tamamını belkide defalarca çekmeniz gerekecektir, böyleliklede çok daha iyi öğrenmiş olursunuz.</p></blockquote>
<p>Genel olarak söyleyeceklerim bu kadar, eklemek istediğiniz adımlar olursa yorum göndermeniz yeterli olacaktır. Bir sonraki yazımda görüşmek üzere, esen kalın&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/programlama-dillerine-genel-bakis.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Php İle Rss Yapımı</title>
		<link>http://www.safakara.com/php-ile-rss-yapimi.html</link>
		<comments>http://www.safakara.com/php-ile-rss-yapimi.html#comments</comments>
		<pubDate>Sat, 18 Jun 2011 07:35:46 +0000</pubDate>
		<dc:creator>Ahmet Safa Kara</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[php ile rss yapımı]]></category>
		<category><![CDATA[rss creator]]></category>
		<category><![CDATA[rss kodlaması]]></category>
		<category><![CDATA[rss nasıl kodlanır]]></category>
		<category><![CDATA[rss yapımı]]></category>

		<guid isPermaLink="false">http://www.safakara.com/?p=490</guid>
		<description><![CDATA[Php&#8217;de rss yamının nasıl olduğunu merak edenleriniz olabilir diye, ihtiyaç duyduğumda kullanmakta olduğum php kodlarını paylaşmak istedim sizlerle. Kodlar yukarıda oduğu gibi, yalnız sizinde belki dikkatinizi çekmiştir bu kodlama statiktir. Yani biz bu işlemi veritabanıyla nasıl gerçekleştiririz derseniz, kodların içerisinde bulunan değişkenleri dinamikleştirmeniz işinizi görecektir. Biraz daha profesyonel düşünüp bu kodları rss.php olarak değilde rss.xml olarak dinamik şekilde nasıl çalıştırırız derseniz bu sorunu .htaccess ile aşabilirsiniz. İlerleyen süreçte zaman bulursam .htaccess ilede makale yazmaya çalışacağım. . . .]]></description>
			<content:encoded><![CDATA[<p>Php&#8217;de rss yamının nasıl olduğunu merak edenleriniz olabilir diye, ihtiyaç duyduğumda kullanmakta olduğum php kodlarını paylaşmak istedim sizlerle.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
header(&quot;Content-type: text/xml\n\n&quot;);
echo &quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;utf-8\&quot;?&gt;
&lt;rss version=\&quot;2.0\&quot;&gt;&quot;;

$baslik = &quot;Lorem Ipsum&quot;;
$resim = &quot;logo.png&quot;;
$icerik = &quot;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed id elit a eros adipiscing congue. Duis imperdiet, quam et pellentesque ultrices, risus sapien suscipit sapien, sed pellentesque mauris arcu vitae orci. Nullam molestie nibh vel tortor tempor et viverra enim euismod. Donec ut lacus nec mauris ultrices vestibulum. Vivamus a dolor at libero pellentesque egestas nec vitae enim. Vestibulum in nibh felis, non viverra ipsum. Etiam interdum metus sed enim iaculis et bibendum nisl molestie. Nam id ante et ligula tempus consequat. Aenean aliquam lobortis tempor. Sed sit amet enim justo, at semper nisi. Nam adipiscing vestibulum augue, vel semper nunc varius ut. Nulla cursus dui et justo posuere tincidunt. Suspendisse consequat pretium orci et commodo. Sed dapibus tempus nisi, ac cursus velit tempor vel. Quisque luctus, mi eget tincidunt ultricies, nisl dui gravida erat, vitae convallis eros nunc euismod mi. Donec in erat a erat malesuada sollicitudin. Suspendisse orci lectus, tristique ac elementum sit amet, dictum sit amet nisl. Sed sem ipsum, vestibulum vel posuere bibendum, blandit vitae massa. Vivamus id elit ante. In hac habitasse platea dictumst.&quot;;
$tarih = &quot;01.01.1991&quot;;
$link = &quot;http://localhost/yazi.php&quot;;
?&gt;
&lt;channel&gt;
&lt;title&gt;Safa Kara&lt;/title&gt;
&lt;description&gt;RSS&lt;/description&gt;
&lt;link&gt;http://www.safakara.com&lt;/link&gt;
&lt;language&gt;tr&lt;/language&gt;
&lt;webMaster&gt;&lt;/webMaster&gt;

&lt;image&gt;
&lt;url&gt;http://localhost/logo.png&lt;/url&gt;
&lt;title&gt;Safa Kara&lt;/title&gt;
&lt;link&gt;http://www.safakara.com&lt;/link&gt;
&lt;description&gt;RSS&lt;/description&gt;
&lt;/image&gt;

&lt;item&gt;
&lt;title&gt;&lt;?php echo $baslik; ?&gt;&lt;/title&gt;
&lt;description&gt;&lt;![CDATA[
&lt;p&gt;&lt;img src=&quot;&lt;?php echo $resim;?&gt;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;?php echo $icerik; ?&gt; &lt;a href=&quot;&lt;?php echo $link;?&gt;&quot;&gt;&lt;u&gt;yazının devamı&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;
]]&gt;&lt;/description&gt; &lt;!--içerik--&gt;
&lt;link&gt;&lt;?php echo $link;?&gt;&lt;/link&gt; &lt;!--link--&gt;
&lt;/item&gt;

&lt;/channel&gt;
&lt;/rss&gt;
</pre>
<p>Kodlar yukarıda oduğu gibi, yalnız sizinde belki dikkatinizi çekmiştir bu kodlama statiktir. Yani biz bu işlemi veritabanıyla nasıl gerçekleştiririz derseniz, kodların içerisinde bulunan değişkenleri dinamikleştirmeniz işinizi görecektir. Biraz daha profesyonel düşünüp bu kodları rss.php olarak değilde rss.xml olarak dinamik şekilde nasıl çalıştırırız derseniz bu sorunu .htaccess ile aşabilirsiniz. İlerleyen süreçte zaman bulursam .htaccess ilede makale yazmaya çalışacağım. İyi çalışmalar..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.safakara.com/php-ile-rss-yapimi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<media:rating>nonadult</media:rating></channel>
</rss>

