<?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>Selim TÜRK ~ loperselim &#187; PHP</title>
	<atom:link href="http://www.selimturk.com.tr/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.selimturk.com.tr</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:10:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>PHP etiket sistemi yapımı</title>
		<link>http://www.selimturk.com.tr/php-etiket-sistemi-yapimi.html</link>
		<comments>http://www.selimturk.com.tr/php-etiket-sistemi-yapimi.html#comments</comments>
		<pubDate>Wed, 10 Feb 2010 18:04:25 +0000</pubDate>
		<dc:creator>Selim</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.selimturk.com.tr/?p=211</guid>
		<description><![CDATA[Yazdığımız PHP scriptlerde etiket sistemi artık olmazsa olmaz bölümlerden birisi olmuş durumda. Peki bu etiket sistemini nasıl yaparız ? Bunun için çeşitli yöntemler bulunuyor. Veriyle beraber aynı tabloda etiket sütunu oluşturmak vs. Bu sistem çok hantal oluyor tabi. Daha esnek, daha kullanışlı bir sistemden bahsetmek istiyorum ben. Bu sistemde etiketlerimiz için ayrı bir etiket tablosu [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Yazdığımız PHP scriptlerde etiket sistemi artık olmazsa olmaz bölümlerden birisi olmuş durumda. Peki bu etiket sistemini nasıl yaparız ? Bunun için çeşitli yöntemler bulunuyor. Veriyle beraber aynı tabloda etiket sütunu oluşturmak vs. Bu sistem çok hantal oluyor tabi.<span id="more-211"></span> Daha esnek, daha kullanışlı bir sistemden bahsetmek istiyorum ben. Bu sistemde etiketlerimiz için ayrı bir <strong><span style="color: #993300;">etiket</span></strong> tablosu oluşturuyoruz. Bu sistemin önemli bir avantajı bir içeriğe istediğimiz kadar etiket ekleyebilmemiz. Basitçe sistemi anlatim. Öncelikle etiket tablomuzu oluşturuyoruz. Bu tablomuzda <span style="color: #993300;"><strong>3</strong></span> alan olacak: <span style="color: #993300;"><strong>etiket_id, etiket, icerik_id</strong></span>. Burda <span style="color: #800000;"><strong>icerik_id</strong></span> olarak belirttiğimiz haber ekliyorsak eklediğimiz haberin id&#8217;si, başka bir veri giriyorsak o verinin id&#8217;si olacak. Yani daha somut bir örnek verecek olursak, bir haber giriyoruz ve bu haberin id&#8217;si <span style="color: #800000;"><strong>185</strong></span> olsun. Bu habere ekleyeceğimiz etiketler de <span style="color: #800000;"><strong>loper, etiket sistemi, php</strong></span> olsun. Etiket tablomuz içeriği eklediğimizde şu şekilde şekillenecek.</p>
<p><img class="none" title="Etiket Tablosu" src="http://www.selimturk.com.tr/resim/etiket-sistemi1.png" alt="" width="334" height="81" /></p>
<p>Etiketi içerik sayfasına çekme işini de tabiki <span style="color: #800000;"><strong>id</strong></span> ile yapacağız. Örneğin bu son eklediğimiz içeriğin sayfasına girdiğimizde, yani <span style="color: #800000;"><strong>id</strong></span>&#8216;si <span style="color: #800000;"><strong>185</strong></span> olan haberin sayfasına girdiğimizde etiket tablosundan<span style="color: #800000;"><strong> icerik_id</strong></span>&#8216;si <span style="color: #800000;"><strong>185</strong></span> olan etiketleri çekeceğiz. Sonuç olarak; <span style="color: #800000;"><strong>loper, etiket sistemi, php</strong></span> etiketlerini çekmiş olacağız.</p>
<p>Peki etiketleri nasıl tek tek ekleyeceğiz. En çok merak edilen, sorulan önemli bir nokta da burasıdır. Aslında çok basittir bu da. Bunun için <a href="http://php.net/manual/en/function.explode.php" target="_blank"><span style="color: #800000;"><strong>explode()</strong></span></a> fonksiyonundan yararlanacağız. Fonksiyonun verilen texti, belirtilen işaretçiyi dikkate alarak parçalıyor. Yani biz etiket text alanına <span style="color: #800000;"><strong>&#8220;loper, etiket sistemi, php&#8221;</strong></span> yazdığımızda, explode fonksiyonumuza da bölmesi gereken işaretin virgül olduğunu belirttiğimizde bu fonksiyon bütün halindeki bu yazıyı virgüllerden kesiyor ve 3 parça haline getiriyor. Bütün iş burada bitiyor. Geriye bu tek halde bulunan etiketleri veritabanımıza yazdırmak kalıyor. Bu yazdırma işlemini de <a href="http://php.net/manual/en/control-structures.foreach.php" target="_blank"><span style="color: #800000;"><strong>foreach</strong></span></a> döngüsü ile yapacağız. Bu döngü etiketi bir dizi değişkenine atıyor ve sırayla bu değişkenleri çekiyor. Kodlama mantığını biraz biliyorsanız bu yapı hiç de yabancı gelmeyecektir size.</p>
<p><code>$etiket = $_POST['etiket']; </code></p>
<p><code>$ayir = explode(',', $etiket); </code></p>
<p><code>foreach($ayir as $a) </code></p>
<p><code>{ </code></p>
<p><code>$etiketim = trim($a);</code></p>
<p><code>$insertSQL = sprintf("INSERT INTO etiket (etiket, icerik_id) VALUES (%s, %s)", GetSQLValueString($etiketim, "text"), GetSQLValueString($icerik_id, "int")); </code></p>
<p><code>mysql_select_db($database_<code>etiketim</code>, $etiketim); $sonuc = mysql_query($insertSQL, $<code>etiketim</code>) or die(mysql_error()); </code></p>
<p><code>}</code></p>
<p>Kodumuzu kısaca anlatacak olursak önce yazı alanına girdiğimiz etiketi, <span style="color: #800000;"><strong>etiket</strong></span> değişkenine atıyoruz. Daha sonra <span style="color: #800000;"><strong>explode</strong></span> ile virgüllerden itibaren yazıyı böl diyoruz. Bunu ayir değişkenine atıyoruz. Burda ayir değişkeni dizi olarak yer alıyor. Daha sonra ise döngü yardımıyla etiketlerimizi tek tek veritabanımıza ekliyoruz. Bu kısımlardan fazla bahsetmiyorum. Zaten php script yazıp da etiket sistemi kısmında takılan birisi için burda mantığı görmek yeterli olacaktır diye düşünüyorum. Gene de aklınıza takılan yerler olursa sorularınızı sorabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.selimturk.com.tr/php-etiket-sistemi-yapimi.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PHP SEF Link Nasıl Yapılır</title>
		<link>http://www.selimturk.com.tr/php-sef-link-nasil-yapilir.html</link>
		<comments>http://www.selimturk.com.tr/php-sef-link-nasil-yapilir.html#comments</comments>
		<pubDate>Wed, 23 Dec 2009 07:18:59 +0000</pubDate>
		<dc:creator>Selim</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.selimturk.com.tr/?p=191</guid>
		<description><![CDATA[Bu yazımda biraz PHP&#8217;deki SEF link olayından bahsetmek istiyorum. Script kodlarken artık önemli bir detay olarak görülüyor SEF link yapısı. Peki nedir bu SEF link dediğimiz olay. Açılımı Search Engine Friendly olan SEF, SEO dostu bir scriptte bulunması gereken olmazsa olmaz yapıdır. Yani link yapımızı arama motoru dostu bir yapıya çevirmektir. Arama motorları tarafından daha [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yazımda biraz PHP&#8217;deki SEF link olayından bahsetmek istiyorum. Script kodlarken artık önemli bir detay olarak görülüyor SEF link yapısı. Peki nedir bu SEF link dediğimiz olay. Açılımı Search Engine Friendly olan SEF, SEO dostu bir scriptte bulunması gereken olmazsa olmaz yapıdır.<span id="more-191"></span> Yani link yapımızı arama motoru dostu bir yapıya çevirmektir. Arama motorları tarafından daha anlamlı olmasıdır linklerin.</p>
<p>Normalde bir script yazdığınızda <span style="color: #993300;"><strong>&#8216;detay.php?id=1&#8242;</strong></span> şeklinde bir yapıya sahip olur. Bunun google için hiçbir anlamı yoktur açıkcası. Biz bu yapıyı <strong><span style="color: #993300;">&#8216;haber-basligi.html&#8217;</span></strong> şeklinde kelimelerden oluşan bir yapı ile listeleteceğiz. Bu şekilde her yazımızın adı urlde geçmiş olacak ve ilk durumdan daha anlamlı bir hale gelecektir linklerimiz. Bunun için öncelikle .htaccess dosyası oluşturmamız gerekiyor. Boş bir text dosyasına linklerimizi nasıl kullanacağımızı belirten kodları yazıyoruz ve <span style="color: #993300;"><strong>.htaccess</strong></span> olarak kaydederek sitemizin bulunduğu dizine atıyoruz.</p>
<p>Kullanabileceğiniz örnek kod;</p>
<p><span style="color: #993300;"><br />
<strong>O</strong><strong>ptions +FollowSymLinks<br />
RewriteEngine on</strong></span></p>
<p><span style="color: #993300;"><strong>RewriteRule ^haber-(.*)-(.*).html$ detay.php?id=$1&amp;baslik=$2 [L,NC]</strong></span></p>
<p>Bu şekilde kullandığımızda linklerimiz haber-1-haber-baslik.html şeklinde olacaktır. Siz isterseniz .htaccess dosyanızda yapacağınız değişikliklerle bu yapıyı değiştirebilirsiniz. Bu işlemden sonra artık link yapısını ayarlamaya geldi sıra.</p>
<p>Normalde;</p>
<p><strong><span style="color: #993300;">&lt;a href=&#8221;detay.php?id=&lt;?php echo $row_Recordset1['id']; ?&gt;&#8221;&gt;&lt;?php echo $row_Recordset1['baslik']; ?&gt;&lt;/a&gt;</span></strong></p>
<p>şeklinde olan yapıyı</p>
<p><strong><span style="color: #993300;">&lt;a href=&#8221;haber-&lt;?php echo $row_Recordset1['id']; ?&gt;-&lt;?php echo $row_Recordset1['baslik']; ?&gt;.html&#8221;&gt;&lt;?php echo $row_Recordset1['baslik']; ?&gt;&lt;/a&gt;</span></strong></p>
<p>şekline dönüştürüyoruz.</p>
<p>Artık işlem tamam. Şu anda listeleme yaptığınızda linklerimiz detay.php?id= şeklinde değil de haber-3-baslik.html şeklinde olacaktır. Kalan son bir eksik yanı var şu an. Başlık eğer Türkçe karakter ya da boşluk karakteri içeriyorsa bu urlde kullanıldığında pek sağlıklı olmayacaktır. Bu yüzden bu boşlukları, sembolleri, Türkçe karakterleri bir fonksiyonla uygun bir hale getireceğiz.</p>
<p><span style="color: #993300;"><strong>function turkceyap($deger) {<br />
$turkce=array(&#8220;ş&#8221;, &#8220;Ş&#8221;, &#8220;ı&#8221;, &#8220;(&#8220;, &#8220;)&#8221;, &#8220;&#8216;&#8221;, &#8220;ü&#8221;, &#8220;Ü&#8221;, &#8220;ö&#8221;, &#8220;Ö&#8221;, &#8220;ç&#8221;, &#8220;Ç&#8221;, &#8221; &#8220;, &#8220;/&#8221;, &#8220;*&#8221;, &#8220;?&#8221;, &#8220;ş&#8221;, &#8220;Ş&#8221;, &#8220;ı&#8221;, &#8220;ğ&#8221;, &#8220;Ğ&#8221;, &#8220;İ&#8221;, &#8220;ö&#8221;, &#8220;Ö&#8221;, &#8220;Ç&#8221;, &#8220;ç&#8221;, &#8220;ü&#8221;, &#8220;Ü&#8221;);<br />
$duzgun=array(&#8220;s&#8221;, &#8220;S&#8221;, &#8220;i&#8221;, &#8220;&#8221;, &#8220;&#8221;, &#8220;&#8221;, &#8220;u&#8221;, &#8220;U&#8221;, &#8220;o&#8221;, &#8220;O&#8221;, &#8220;c&#8221;, &#8220;C&#8221;, &#8220;-&#8221;, &#8220;-&#8221;, &#8220;-&#8221;, &#8220;&#8221;, &#8220;s&#8221;, &#8220;S&#8221;, &#8220;i&#8221;, &#8220;g&#8221;, &#8220;G&#8221;, &#8220;I&#8221;, &#8220;o&#8221;, &#8220;O&#8221;, &#8220;C&#8221;, &#8220;c&#8221;, &#8220;u&#8221;, &#8220;U&#8221;);<br />
$deger=str_replace($turkce,$duzgun,$deger);<br />
$deger = preg_replace(&#8220;@[^A-Za-z0-9-_]+@i&#8221;,&#8221;",$deger);<br />
return $deger;<br />
}</strong></span></p>
<p><span style="color: #993300;"><strong><br />
</strong></span></p>
<p>Fonksiyonumuzu tamamladıktan sonra bu fonksiyonumuzu echo kısmında kullanıyoruz. Bunu da şu şekilde basitce yapabiliriz.</p>
<p><strong><span style="color: #993300;">&lt;?php $yenibaslik = turkceyap($row_Recordset1['baslik']); echo $yenibaslik; ?&gt;</span></strong></p>
<p>Evet artık bu işlem de tamam. Linklerimizde ne Türkçe karakter ne de boşluk veya özel karakterler olacaktır. Ve artık SEO dostu SEF linklere sahibiz&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.selimturk.com.tr/php-sef-link-nasil-yapilir.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Loperselim Oyun Scripti v.1</title>
		<link>http://www.selimturk.com.tr/loperselim-oyun-scripti-v-1.html</link>
		<comments>http://www.selimturk.com.tr/loperselim-oyun-scripti-v-1.html#comments</comments>
		<pubDate>Tue, 15 Dec 2009 07:47:09 +0000</pubDate>
		<dc:creator>Selim</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.selimturk.com.tr/?p=182</guid>
		<description><![CDATA[Web tasarım dersi aracılığıyla içli dışlı olduğumuz php ile yazdığım ilk scripti sizlere denemeniz için sunuyorum. Scriptte eksik yönler fazlasıyla var. O yüzden deneyimli arkadaşlardan bu eksikler hakkında görüş almak da isterim. Şurasını şöyle, burasını böyle yaparsan daha iyi olur tarzında. İlk adım için fena sayılmaz düşüncesindeyim. İkinci adımda yapmayı planladığım ilk şey, linkleri seo [...]]]></description>
			<content:encoded><![CDATA[<p>Web tasarım dersi aracılığıyla içli dışlı olduğumuz php ile yazdığım ilk scripti sizlere denemeniz için sunuyorum. Scriptte eksik yönler fazlasıyla var. O yüzden deneyimli arkadaşlardan bu eksikler hakkında görüş almak da isterim. Şurasını şöyle, burasını böyle yaparsan daha iyi olur tarzında.<span id="more-182"></span> İlk adım için fena sayılmaz düşüncesindeyim. İkinci adımda yapmayı planladığım ilk şey, linkleri seo yapısına uygun yapmak. İkinci olarak üyelere özel oyunlar uygulaması düşünüyorum. Sayaç, oy verme gibi işlemleri de eklemeyi düşünüyorum. Aramada sorun var ayrıca, oyunun tam adını yazmak gerekiyor arama için : p Bu sorunu da gidermeyi düşünüyorum. Bu yönde negatif düşüncelerinizi paylaşırsanız sevinirim. Şiddetle eleştirebilirsiniz (: Scripti tamamen bitirdiğimde de ücretsiz olarak dağıtmayı düşünüyorum. Saygılar sevgiler (:<br />
<a href="http://webtasarim.selimturk.com.tr"><span style="color: #800000;"><strong>DEMO</strong></span></a></p>
<p>İşte ekran görüntüleri&#8230;</p>
<p><img class="alignnone" title="Anasayfa" src="http://webtasarim.selimturk.com.tr/resimler/grntu1.jpg" alt="" width="629" height="354" /></p>
<p><img class="alignnone" title="Anasayfa" src="http://webtasarim.selimturk.com.tr/resimler/grntu2.jpg" alt="" width="629" height="354" /></p>
<p><img class="alignnone" title="Anasayfa" src="http://webtasarim.selimturk.com.tr/resimler/grntu3.jpg" alt="" width="629" height="354" /></p>
<p><img class="alignnone" title="Anasayfa" src="http://webtasarim.selimturk.com.tr/resimler/grntu4.jpg" alt="" width="629" height="354" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.selimturk.com.tr/loperselim-oyun-scripti-v-1.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

