<?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>programlama &#8211; Selman Tunc</title>
	<atom:link href="https://selmantunc.com.tr/tag/programlama/feed/" rel="self" type="application/rss+xml" />
	<link>https://selmantunc.com.tr</link>
	<description></description>
	<lastBuildDate>Sat, 02 Jan 2016 23:17:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://selmantunc.com.tr/wp-content/uploads/2023/07/cropped-tumblr_inline_oglumuMbgO1tyldvk_540-150x150-1-32x32.jpg</url>
	<title>programlama &#8211; Selman Tunc</title>
	<link>https://selmantunc.com.tr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>bir yazılımcı hazır sistemleri incelemeli</title>
		<link>https://selmantunc.com.tr/uncategorized/bir-yazilimci-hazir-sistemleri-incelemeli/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 02 Jan 2016 23:17:11 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento ipuçu]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php crm]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yazilim]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2016/01/02/bir-yazilimci-hazir-sistemleri-incelemeli/</guid>

					<description><![CDATA[Eskiden çok eskiden ,ilk php öğrenirken  wordpress gibi sistemleri kullanarak site yapmanın yazılımcılığıma hiçbişey katmayacağını düşünürdüm , tabiki ilk php öğrenirken hazır sistemleri next next yapmak  ve onları öğrenmek size&#8230;]]></description>
										<content:encoded><![CDATA[<p>Eskiden çok eskiden ,ilk php öğrenirken  wordpress gibi sistemleri kullanarak site yapmanın yazılımcılığıma hiçbişey katmayacağını düşünürdüm , tabiki ilk php öğrenirken hazır sistemleri next next yapmak  ve onları öğrenmek size yazılımcı olarak bişey katmaz,daha sonra derinmorda  magento ile çalışıyorken ve orada hazır sistemin kötü olmadığını aksine insana yazılım anlamında çok şeyler kattığını öğrendim mesela</p>
<figure data-orig-width="1920" data-orig-height="1080" class="tmblr-full"><figure id="attachment_mmd_2382" class="wp-block-image "><img decoding="async" width="1920" height="304" src="https://selmantunc.com.tr/wp-content/uploads/2023/07/tumblr_inline_o0cm01GxmW1tyldvk_540.jpg" class="attachment-full size-full" alt="image" loading="lazy" /></figure></figure>
<p><b>magento’da neler öğrendim</b></p>
<ul><li>Magento da zend framework vardı onun hakkında bilgimi genişlettim <br></li>
<li>Eticaret sisteminin genel kapsamlı olarak nasıl çalıştığını öğrendim<br></li>
<li>Moduller ile çalışma ve nasıl modul yazılması ve geliştirilmesi gerektiği hook,observe nin ne demek olduğu </li>
<li>veritabanı optimizasyonu ,eav veritabanı patterni</li>
<li>Bir sistemin nasıl bir mimari ile kurgulanması gerektiği ,yazılım mimarlığı</li>
<li> Başka yazılımcının core tarafına müdahale etmeden  kod ve çalışma yapısını bozmadan sisteme gerekli olan kodları yazdığı </li>
<li>temiz kod yazıldığında ve test driver development ile yapıldığında başkasının kodunu anlamanın kolay olacağı sistemleri öğrendim</li></ul>
<p>Ama şuda olmamalı bir hazır paketle yada framework ile kod yazarken sen oturup onun model yerine değilde direk controller yada view içine mysql kodu yazıyorsan birde sistemin kendi kodunu değil direk php nin mysql_fetch ini falan yazıyorsan sen hiç kod yazma kardeşim yazma bırak. </p>
<p>Magentoda 2 adet modül çalımam  <a href="https://github.com/stnc/magento-ajax-newsletter">magento-ajax-newsletter</a> ve 

<a href="https://github.com/stnc/Magento-video-uploader-and-preview">Magento-video-uploader-and-preview</a>

</p>
<p>Daha sonra</p>
<figure data-orig-width="2000" data-orig-height="456" class="tmblr-full"><figure id="attachment_mmd_2379" class="wp-block-image "><img decoding="async" width="2000" height="123" src="https://selmantunc.com.tr/wp-content/uploads/2023/07/tumblr_inline_o0cm0d35Di1tyldvk_540.png" class="attachment-full size-full" alt="image" loading="lazy" /></figure></figure>
<p>Bu bilgileri kendi yazdığım <a href="https://github.com/stnc/stnc-framework">framework’de </a>kullanmaya gayret ettim.</p>
<p><br></p>
<p>Ama tabiki o şirket gerek arkadaş ortamı gerek yöneticilerim bakımından çalışma ortamı olarak çok keyif aldığım bir şirket ve hep öyle kalacak.</p>
<p>Php’yi yada hangi dili öğreniyorsanız belli aşamaya

geldikden sonra mutlaka bir tane framework öğrenin , opensource kullanılan cms ,erp ,eticaret,forum,crm gibi alanındaki en iyi yazılımlarını inceleyin. </p>
<p>Tek bir tane programlama dili yetinmeyin en az bir tane daha öğrenmeye çalışın ufkunuz açılır , bakış açınız değişir.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>eclipse php için plugin listem</title>
		<link>https://selmantunc.com.tr/uncategorized/eclipse-php-icin-plugin-listem/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 05 Jul 2015 15:54:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[genel]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2015/07/05/eclipse-php-icin-plugin-listem/</guid>

					<description><![CDATA[Eclipse themesupdate site : http://eclipse-color-theme.github.io/update/ git için e githttp://download.eclipse.org/egit/updates güncellemeye devam edeceğimphp psr formatında kod düzenleme eklentisiAyrıca okuyunuz http://www.selmantunc.com/eclipse-psr-standartlari-php-kodlama-standlartlari/https://github.com/PhPprojects/php-formatter eclipse utf 8 ayarı Windows &#62; Preferences &#62; General &#62; Content Types,&#8230;]]></description>
										<content:encoded><![CDATA[<p>Eclipse themes<br><br>update site : <a href="http://eclipse-color-theme.github.io/update/">http://eclipse-color-theme.github.io/update/</a>
<br><br>git için e git<br><br><a href="http://download.eclipse.org/egit/updates">http://download.eclipse.org/egit/updates</a>
<br><br>güncellemeye devam edeceğim<br><br>php psr formatında kod düzenleme eklentisi<br><br>Ayrıca okuyunuz <a href="http://www.selmantunc.com/eclipse-psr-standartlari-php-kodlama-standlartla">http://www.selmantunc.com/eclipse-psr-standartlari-php-kodlama-standlartla</a>ri/<br><br><a href="https://github.com/PhPprojects/php-formatter">https://github.com/PhPprojects/php-formatter</a>
<br><br>eclipse utf 8 ayarı<br></p>
<ol><li>Windows &gt; Preferences &gt; General &gt; Content Types, set UTF-8 as the default encoding for all content types.</li> <li>Windows &gt; Preferences &gt; General &gt; Workspace, set “Text file encoding” to “Other : UTF-8”.</li></ol>
<p><br />editor un font unu büyütmek<br /><br />General → Appearance → Colors and Fonts → Basic → Text Font<br /><br /> <br /><br />bitbucket.org ile eclipse yi birleştirme <a href="http://www.selmantunc.com/wp-content/uploads/2015/07/eclipse_git1.png"><img fetchpriority="high" decoding="async" class="alignnone wp-image-1133 size-large" src="http://www.selmantunc.com/wp-content/uploads/2015/07/eclipse_git1-1024x579.png" alt="" width="625" height="353" /></a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>smarty template fonksiyon yazmak</title>
		<link>https://selmantunc.com.tr/uncategorized/smarty-template-fonksiyon-yazmak/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 12 Apr 2015 14:57:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[smarty]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2015/04/12/smarty-template-fonksiyon-yazmak/</guid>

					<description><![CDATA[smarty template de tpl içinde çalışırken kendi ozel fonksiyon yazabiliriz fakat kesin olmamakla birlikte bu fonksiyonda en faz bir arguman gönderebiliyoruz.bizde türkçe tarih tipini veritabanındaki mysql formatlı tipe ceviren bir&#8230;]]></description>
										<content:encoded><![CDATA[<p>smarty template de tpl içinde çalışırken kendi ozel fonksiyon yazabiliriz fakat kesin olmamakla birlikte bu fonksiyonda en faz bir arguman gönderebiliyoruz.<br /><br />bizde  türkçe tarih tipini veritabanındaki mysql formatlı tipe ceviren bir plugin yazalım <br />burada dikkate edilecek nokta fonksiyonun önünde smarty<em>function</em> ekinin olmasıdır  <br /><pre class="brush:php"><br /><br />/<em><br /> </em> türkçe tarih tipini veritabnındaki mysql formatlı tipe cevirir<br /> <em> @example tr2sql_DateTime("25-04-2014 15:40:15"); sonuc 2014-04-25 15:40:15<br /> </em> @param date $datetime<br /> <em> @param string $ayrac<br /> </em> @return string<br /> <em>/<br />function  smarty_function_tr2sql_DateTime(    $params, &amp;$smarty ) {<br /><br />   if (! isset ( $params ['tarih'] )) {<br />      $smarty-&gt;trigger_error ( "hata var " );<br />        return;<br />   } <br />    $ayrac = "-";<br /> $datetime=  $params ['tarih'];<br />    $tarih = explode ( $ayrac, $datetime );<br />   $tarih2 = explode ( " ", $tarih [2] ); // 17 02:13:53<br /> return $tarih2 [0] . $ayrac . $tarih [1] . $ayrac . $tarih [0] . ' ' . $tarih2 [1];<br />}<br /><br /><br />/</em><br /></pre>
<br /><br />index.tpl kodu <br /><pre class="brush:php"><br />  {tr2sql_DateTime tarih='25-04-2014 15:40:15'}<br /></pre>
<br />kaynaklar :<br /><br /><a href="http://viralpatel.net/blogs/smarty-templates-creating-smarty-custom-functions/"><a href="http://viralpatel.net/blogs/smarty-templates-creating-smarty-custom-functions/">http://viralpatel.net/blogs/smarty-templates-creating-smarty-custom-functions/</a></a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>smarty template plugin yazmak</title>
		<link>https://selmantunc.com.tr/uncategorized/smarty-template-plugin-yazmak/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 12 Apr 2015 14:49:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[smarty]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2015/04/12/smarty-template-plugin-yazmak/</guid>

					<description><![CDATA[smarty template de tpl içinde çalışırken kendi ozel pluginimize yazabiliriz mesela smarty içinde bulunan truncate gibi {&#8216;Two Sisters Reunite after Eighteen Years at Checkout Counter.&#8217;&#124;truncate:30}bizde türkçe tarih tipini veritabanındaki mysql&#8230;]]></description>
										<content:encoded><![CDATA[<p>smarty template de tpl içinde çalışırken kendi ozel pluginimize yazabiliriz mesela smarty içinde bulunan truncate gibi <br />{&lsquo;Two Sisters Reunite after Eighteen Years at Checkout Counter.&rsquo;|truncate:30}<br />bizde  türkçe tarih tipini veritabanındaki mysql formatlı tipe ceviren bir plugin yazalım <br />burada dikkate edilecek nokta fonksiyonun önünde smarty<em>modifier</em> ekinin olmasıdır  <br /><pre class="brush:php"><br /><br />/<em><br /> </em> türkçe   tarih tipini veritabnındaki mysql formatlı tipe cevirir<br /> <em> @example tr2sql_DateTime("25-04-2014 15:40:15"); sonuc 2014-04-25 15:40:15<br /> </em> @param date $datetime<br /> <em> @param string $ayrac<br /> </em> @return string<br /> <em>/<br />function smarty_modifier_tr2sql_DateTime($datetime, $ayrac = "-") {<br />   $tarih = explode ( $ayrac, $datetime );<br />   $tarih2 = explode ( " ", $tarih [2] ); // 17 02:13:53<br /> return $tarih2 [0] . $ayrac . $tarih [1] . $ayrac . $tarih [0] . ' ' . $tarih2 [1];<br />}<br /><br /><br />/</em><br /></pre>
<br /><br />index.tpl kodu <br /><br /> {&#8217;25-04-2014 15:40:15&rsquo;|tr2sql_DateTime:&rsquo;-&rsquo;}<br /><br />kaynaklar :<br /><a href="http://www.smarty.net/docs/en/plugins.modifiers.tpl"><a href="http://www.smarty.net/docs/en/plugins.modifiers.tpl">http://www.smarty.net/docs/en/plugins.modifiers.tpl</a></a>
<br /><a href="http://www.smarty.net/docsv2/en/language.modifier.truncate"><a href="http://www.smarty.net/docsv2/en/language.modifier.truncate">http://www.smarty.net/docsv2/en/language.modifier.truncate</a></a>
<br /><a href="http://www.dreamincode.net/forums/topic/275526-adding-your-own-functionality-to-smarty-w-plugins/"><a href="http://www.dreamincode.net/forums/topic/275526-adding-your-own-functionality-to-smarty-w-plugins/">http://www.dreamincode.net/forums/topic/275526-adding-your-own-functionality-to-smarty-w-plugins/</a></a>
<br /><a href="http://viralpatel.net/blogs/smarty-templates-creating-smarty-custom-functions/"><a href="http://viralpatel.net/blogs/smarty-templates-creating-smarty-custom-functions/">http://viralpatel.net/blogs/smarty-templates-creating-smarty-custom-functions/</a></a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>smarty template fonksiyon çağırmak</title>
		<link>https://selmantunc.com.tr/uncategorized/smarty-template-fonksiyon-cagirmak/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 12 Apr 2015 14:39:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Düzensiz]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[smarty]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2015/04/12/smarty-template-fonksiyon-cagirmak/</guid>

					<description><![CDATA[smarty template de tpl içinde çalışırken php de bulunan fonksiyonumuza erişmek isteyebilirizindex.php dosyası/ tarihi türkiye tarih tipini veritabnındaki mysql formatlı tipe cevirir @example tr2sql_DateTime("25-04-2014 15:40:15"); sonuc 2014-04-25 15:40:15 @param date&#8230;]]></description>
										<content:encoded><![CDATA[<p>smarty template de tpl içinde çalışırken php de bulunan fonksiyonumuza erişmek isteyebiliriz<br /><br />index.php dosyası<br /><br /><pre class="brush:php"><br />/<em><br />   </em> tarihi türkiye tarih tipini veritabnındaki mysql formatlı tipe cevirir<br />  <em> @example tr2sql_DateTime("25-04-2014 15:40:15"); sonuc 2014-04-25 15:40:15<br />  </em> @param date $datetime<br />   <em> @param string $ayrac<br />    </em> @return string<br />  */<br />   function tr2sql_DateTime($datetime, $ayrac = "-") {<br />       $tarih = explode ( $ayrac, $datetime );<br />       $tarih2 = explode ( " ", $tarih [2] ); // 17 02:13:53<br />     return $tarih2 [0] . $ayrac . $tarih [1] . $ayrac . $tarih [0] . ' ' . $tarih2 [1];<br />   }<br /></pre>
<br /><br />index.tpl dosyası <br /><br /><pre class="brush:php"><br />  {'25-04-2014 15:40:15'|tr2sql_DateTime:'-'}<br /></pre></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>json ile çalışırken yardımcı araçlar</title>
		<link>https://selmantunc.com.tr/uncategorized/json-ile-calisirken-yardimci-araclar/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 09 Feb 2015 17:16:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bilgisayar]]></category>
		<category><![CDATA[genel]]></category>
		<category><![CDATA[makale]]></category>
		<category><![CDATA[programlama]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2015/02/09/json-ile-calisirken-yardimci-araclar/</guid>

					<description><![CDATA[http://json.parser.online.fr/ http://jsonlint.com/  http://www.jsoneditoronline.org/ firebug eklentisi ]]></description>
										<content:encoded><![CDATA[<p><a href="http://json.parser.online.fr/">http://json.parser.online.fr/</a>
<br><br><a href="http://jsonlint.com/">http://jsonlint.com/</a>
<br><br> <br><br><a href="http://www.jsoneditoronline.org/">http://www.jsoneditoronline.org/</a>
<br><br>firebug eklentisi<br><br> </p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EAV veritabanı modeli nedir ?</title>
		<link>https://selmantunc.com.tr/uncategorized/eav-veritabani-modeli-nedir/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 16 Sep 2014 17:21:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[E-ticaret]]></category>
		<category><![CDATA[eav]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[Magento Programlama]]></category>
		<category><![CDATA[mysql eav]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2014/09/16/eav-veritabani-modeli-nedir/</guid>

					<description><![CDATA[Eav yapısı bir veritabanı modelidirVarlık-öznitelik-değer modeli (EAV) olarak tanımlama yapabiliriz. EAV de veritabanında dikey sergilenen değil,alttaki resim gibi  yatay giden bir veritabanı şemasıdır.(Alttaki resim gibi) aslında satır modelleme şeklidir diyebiliriz.EAV  EAV Varlık,&#8230;]]></description>
										<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model">Eav </a>yapısı bir veritabanı modelidir<br /><br />Varlık-öznitelik-değer modeli (EAV) olarak tanımlama yapabiliriz. EAV de veritabanında dikey sergilenen değil,<br /><br />alttaki resim gibi<br /><br /> <br /><br /><a href="http://www.selmantunc.com/wp-content/uploads/2014/09/standart_table.png"><img decoding="async" class="alignnone size-large wp-image-1029" alt="standart_table" src="http://www.selmantunc.com/wp-content/uploads/2014/09/standart_table-1024x107.png" width="625" height="65" /></a>
<br /><br />yatay giden bir veritabanı şemasıdır.(Alttaki resim gibi)<br /><br /><a href="http://www.selmantunc.com/wp-content/uploads/2014/09/eav_normal.png"><img decoding="async" class="alignnone size-full wp-image-1030" alt="eav_normal" src="http://www.selmantunc.com/wp-content/uploads/2014/09/eav_normal.png" width="375" height="165" /></a>
<br />aslında satır modelleme şeklidir diyebiliriz.<br /><br /><strong>EAV </strong>
<br /><br />EAV Varlık, Attribute ve Değer olarak açılablir .<br />bu 3 parçaya parçaya bakarak biraz onları daha iyi anlamaya çalışalım.<br /><br /><strong>Varlık (entity) </strong>
<br />Eticaretin ürünler, kategoriler, müşteriler ve siparişler gibi veri öğeleri diyebiliriz.<br /><br /><strong>Özellik (attribute)</strong>
<br />Nitelikler, bir işletmenin ait veri öğeleri temsil eder. Örneğin, ürünler için ; adı, fiyat, durumu ,özellikleri, açıklaması ve çok daha fazla özelliklere sahiptir.<br /><br /><strong>Değer (value)</strong>
<br />değer ise, adının ne olduğu , fiyatın ne kadar olduğu gibi alanların tutulduğu bölümdür<br />örneğin normal bir yapıdaki bir e-ticaret sitede sadece ürün bilgisi için bir tabloda bile en az 20 alan olması gerekir<br />yada urun olarak bir kinetix ayakkabınız var ve bunun 41,42,43 numara bedenleri mavi ,gri , beyaz gibi renkleri vardır<br />bunu birbiri ile ilişkili tablolarda tutabilirsiniz fakat e-ticaret gibi kompleks ve farklı ürün ve varyantları farklı olan yapıda veritabanında sürekli tabloda alan açmanız yerine göre satırlarda null(boş) olan yerlerin olması gerekecektir böyle bir durumda eav dizayn patternini kullanmak size daha çok esneklik sağlar.<br /><br /> <br /><br />Eav veritabanı mimarisini kavramak ilk bakışta son derece zor olabilir bunu uygulama ile anlatmaya çalışacağım.<br />Eav yapısını kullanan sistem olarak en iyi örnek magento olabilir <a href="http://fishpig.co.uk/magento/tutorials/eav-database-structure/">bkz </a>
<br />magentonun veritabanı modelini incelemenizi öneririm.<br /><br /> <br /><br /><strong><em>Nerede kullanabiliriz?</em></strong>
<br /><br />Birçok ürün ve farklı özelliklere sahip, her bir e-ticaret modellemesinde<br />Özel veriler için farklı uzantıları destekleyen bir içerik yönetim platformunda<br />Kullanıcıların talepi üzerine yeni alanlar eklemenizi sağlayan bir ilan sistemi veritabanı modelinde mesela sahibinden.com gibi<br /><br />Bir crm projesi yaptığınızı düşünelim ve moduler yapıda bir proje olsun bu yapıda sürekli genişleme ve eklenen moduller mesela şikayet modülü olsun<br />şikayet modülünün elemanları<br /><br />Numara &ndash;&gt;ipi(input TEXT) -&gt;veritabanı türü &ndash;&gt; (int(32))<br />Kişi adı &ndash;&gt;tipi(input TEXT) &ndash;&gt;veritabanı türü &ndash;&gt; (varchar(255))<br />Şikayet Konusu (tipi(input TEXT) &ndash;&gt;veritabanı türü &ndash;&gt; (text)<br /><br /><a name="more"></a>
<br /><br />gibi daha iyi anlamak için suitecrm(suitecrm içindeki modules klasoru ve çalışma yapısı) incelenebilir.<br /><br />Bu gereksinimleri karşılamak için kullanabileceğiniz çözümler aşırı karmaşık ve çok fazla performans gerektirir burada veritabanı şeması yapısını doğru kullanmak önemlidir<br /><br />bu açıdan eav de veri yapısını bozmadan kolay genişletilebilir ve esnek olması nedeni ile performans olayı da ust düzeydedir<br /><br />Herhangi bir varlık ile ilişkili özellikleri kaydetmek için esnek bir mekanizma sağlar<br />Eav tasarımı uygulanabilir hiyerarşik veri bulundrur ,değişiklik ve uygulama için çok az zaman gerektirir.<br />database şema modelinin tekrar tekrar değiştirilmesine gerek duymaz<br /><br />eav tabloda kolonlarda varchar ,integer,datetime ,time gibi türleri desteklemez ama kolon içinde tanımlanayabilirsiniz bakınız <a href="http://www.jasny.net/articles/an-alternative-way-of-eav-modeling/"><a href="http://www.jasny.net/articles/an-alternative-way-of-eav-modeling/">http://www.jasny.net/articles/an-alternative-way-of-eav-modeling/</a></a>
<br /><br />standart bir products (ürünler) tablosu<br /><strong>Daha iyi anlamak için aşağıdaki örnekleri deneyiniz.</strong>
<br /><pre class="brush:sql">-- ----------------------------<br />DROP TABLE IF EXISTS <code>products</code>;<br />CREATE TABLE <code>products</code> (<br />  <code>id</code> int(10) NOT NULL AUTO_INCREMENT,<br />  <code>sku</code> varchar(255) DEFAULT NULL,<br />  <code>name</code> varchar(255) DEFAULT NULL,<br />  <code>size</code> varchar(255) DEFAULT NULL,<br />  <code>color</code> varchar(255) DEFAULT NULL,<br />  <code>model</code> varchar(255) DEFAULT NULL,<br />  <code>model_code</code> varchar(255) DEFAULT NULL,<br />  <code>price</code> varchar(255) DEFAULT NULL,<br />  PRIMARY KEY (<code>id</code>)<br />) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;<br /><br />INSERT INTO <code>products</code> VALUES ('1', '100136055', 'Winx KENDRA PK ', '26', 'white', 'KENDRA', '260768', '45.00');<br />INSERT INTO <code>products</code> VALUES ('6', '100136323', 'Winx KENDRA PK Somon', '27', 'pink', 'KENDRA', '260732', '45.00');<br />INSERT INTO <code>products</code> VALUES ('7', '100137675', 'Winx VILMA P black', '42', 'black', 'KENDRA', '260731', '45.00');<br />INSERT INTO <code>products</code> VALUES ('8', '400134347', 'Lumberjack 388004D01 FU ', '44', 'black', '388004D01', '274280', '120.00');</pre>
<br /><strong>aynı yapının eav modellemesi (eav yapısının çok basit halidir)</strong>
<br /><pre class="brush:sql">DROP TABLE IF EXISTS <code>eav_attributes</code>;<br />CREATE TABLE <code>eav_attributes</code> (<br />  <code>attribute_id</code> int(11) unsigned NOT NULL AUTO_INCREMENT,<br />  <code>attribute_name</code> varchar(50) NOT NULL,<br />  PRIMARY KEY (<code>attribute_id</code>),<br />  UNIQUE KEY <code>attribute_name</code> (<code>attribute_name</code>)<br />) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;<br /><br />-- ----------------------------<br />-- Table structure for eav_entities<br />-- ----------------------------<br />DROP TABLE IF EXISTS <code>eav_entities</code>;<br />CREATE TABLE <code>eav_entities</code> (<br />  <code>entity_id</code> int(11) unsigned NOT NULL AUTO_INCREMENT,<br />  <code>entity_name</code> varchar(50) DEFAULT NULL,<br />  PRIMARY KEY (<code>entity_id</code>),<br />  UNIQUE KEY <code>entity_name</code> (<code>entity_name</code>)<br />) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;<br /><br />-- ----------------------------<br />-- Table structure for eav_products<br />-- ----------------------------<br />DROP TABLE IF EXISTS <code>eav_products</code>;<br />CREATE TABLE <code>eav_products</code> (<br />  <code>entity_id</code> int(11) unsigned NOT NULL,<br />  <code>attribute_id</code> int(11) unsigned NOT NULL,<br />  <code>value_id</code> int(11) unsigned NOT NULL,<br />  UNIQUE KEY <code>entity_attribute_value</code> (<code>entity_id</code>,<code>attribute_id</code>,<code>value_id</code>)<br />) ENGINE=MyISAM DEFAULT CHARSET=latin1;<br /><br />-- ----------------------------<br />-- Table structure for eav_values<br />-- ----------------------------<br />DROP TABLE IF EXISTS <code>eav_values</code>;<br />CREATE TABLE <code>eav_values</code> (<br />  <code>value_id</code> int(11) unsigned NOT NULL AUTO_INCREMENT,<br />  <code>value_name</code> varchar(255) CHARACTER SET utf8 NOT NULL,<br />  PRIMARY KEY (<code>value_id</code>),<br />  KEY <code>value_name</code> (<code>value_name</code>)<br />) ENGINE=MyISAM AUTO_INCREMENT=29 DEFAULT CHARSET=latin5 COLLATE=latin5_bin;<br /><br />-- ----------------------------<br />-- Records <br />-- ----------------------------<br />INSERT INTO <code>eav_attributes</code> VALUES ('5', 'model');<br />INSERT INTO <code>eav_attributes</code> VALUES ('1', 'sku');<br />INSERT INTO <code>eav_attributes</code> VALUES ('2', 'name');<br />INSERT INTO <code>eav_attributes</code> VALUES ('3', 'size');<br />INSERT INTO <code>eav_attributes</code> VALUES ('4', 'color');<br />INSERT INTO <code>eav_attributes</code> VALUES ('6', 'model_code');<br />INSERT INTO <code>eav_attributes</code> VALUES ('7', 'price');&lt;br /</p>
<blockquote>
<p>INSERT INTO <code>eav_entities</code> VALUES ('1', '100136055');<br />INSERT INTO <code>eav_entities</code> VALUES ('2', '100136323');<br />INSERT INTO <code>eav_entities</code> VALUES ('3', '100137675');<br />INSERT INTO <code>eav_products</code> VALUES ('1', '1', '1');<br />INSERT INTO <code>eav_products</code> VALUES ('1', '2', '2');<br />INSERT INTO <code>eav_products</code> VALUES ('1', '3', '3');<br />INSERT INTO <code>eav_products</code> VALUES ('1', '3', '11');<br />INSERT INTO <code>eav_products</code> VALUES ('1', '3', '12');<br />INSERT INTO <code>eav_products</code> VALUES ('1', '4', '4');<br />INSERT INTO <code>eav_products</code> VALUES ('1', '5', '5');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '1', '14');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '2', '15');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '3', '16');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '4', '17');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '4', '28');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '5', '18');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '6', '19');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '7', '20');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '8', '21');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '9', '22');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '10', '23');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '11', '24');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '12', '25');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '13', '26');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '14', '27');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '15', '28');<br />INSERT INTO <code>eav_products</code> VALUES ('2', '16', '29');<br />INSERT INTO <code>eav_values</code> VALUES ('1', '100136055');<br />INSERT INTO <code>eav_values</code> VALUES ('11', '28');<br />INSERT INTO <code>eav_values</code> VALUES ('2', 'Winx KENDRA PK ');<br />INSERT INTO <code>eav_values</code> VALUES ('3', '26');<br />INSERT INTO <code>eav_values</code> VALUES ('4', 'white');<br />INSERT INTO <code>eav_values</code> VALUES ('5', 'kendra');<br />INSERT INTO <code>eav_values</code> VALUES ('6', '260768');<br />INSERT INTO <code>eav_values</code> VALUES ('7', '45.00');<br />INSERT INTO <code>eav_values</code> VALUES ('13', '30');<br />INSERT INTO <code>eav_values</code> VALUES ('12', '29');<br />INSERT INTO <code>eav_values</code> VALUES ('14', '100136323');<br />INSERT INTO <code>eav_values</code> VALUES ('15', 'Winx KENDRA PK Somon');<br />INSERT INTO <code>eav_values</code> VALUES ('16', '27');<br />INSERT INTO <code>eav_values</code> VALUES ('17', 'pink');<br />INSERT INTO <code>eav_values</code> VALUES ('19', 'KENDRA');<br />INSERT INTO <code>eav_values</code> VALUES ('20', '260732');<br />INSERT INTO <code>eav_values</code> VALUES ('21', '45.00');<br />INSERT INTO <code>eav_values</code> VALUES ('22', 'Winx VILMA P black');<br />INSERT INTO <code>eav_values</code> VALUES ('23', '42');<br />INSERT INTO <code>eav_values</code> VALUES ('24', 'BLACK');<br />INSERT INTO <code>eav_values</code> VALUES ('25', 'KENDRA');<br />INSERT INTO <code>eav_values</code> VALUES ('26', '260731');<br />INSERT INTO <code>eav_values</code> VALUES ('27', '45.00');<br />INSERT INTO <code>eav_values</code> VALUES ('28', 'grey');</pre>
<br />Eav Sorgusu (100136323 sku nolu urun bilgilerini verir)<br /><pre class="brush:sql">SELECT <br />a.attribute_name as 'attribute_name', <br />v.value_name as 'value_name' <br />FROM <br />eav_products as e_products<br />JOIN <br />    eav_attributes as a ON (e_products.attribute_id = a.attribute_id)<br />JOIN <br />eav_values as v ON (e_products.value_id = v.value_id)<br />WHERE<br />    e_products.entity_id = (select e.entity_id from eav_entities as e where e.entity_name = "100136323")</pre>
<br /> <br /><br /><em id="__mceDel" style="line-height: 1.714285714;font-size: 1rem">Kaynaklar :</em>
<br /><br /><a href="http://www.jasny.net/articles/an-alternative-way-of-eav-modeling/"><a href="http://www.jasny.net/articles/an-alternative-way-of-eav-modeling/">http://www.jasny.net/articles/an-alternative-way-of-eav-modeling/</a></a>
<br /><br /><em id="__mceDel"><a href="http://blog.onlinebizsoft.com/mvc-developers-part-6-entity-attribute-value"><a href="http://blog.onlinebizsoft.com/mvc-developers-part-6-entity-attribute-value">http://blog.onlinebizsoft.com/mvc-developers-part-6-entity-attribute-value</a></a></em>
<br /><br /><a href="http://www.jasny.net/articles/an-alternative-way-of-eav-modeling/"><a href="http://www.jasny.net/articles/an-alternative-way-of-eav-modeling/">http://www.jasny.net/articles/an-alternative-way-of-eav-modeling/</a></a>
<br /><br /><em id="__mceDel"><a href="http://planet.mysql.com/entry?id=14025"><a href="http://planet.mysql.com/entry?id=14025">http://planet.mysql.com/entry?id=14025</a></a></em>
<br /><br /><em id="__mceDel"><em id="__mceDel"><a href="http://mentalfusion.org/examples/MySQL/The+EAV+Database+Modelhttp://mikesmithers.wordpress.com/2013/12/22/the-anti-pattern-eavil-database-design"><a href="http://mentalfusion.org/examples/MySQL/The+EAV+Database+Modelhttp://mikesmithers.wordpress.com/2013/12/22/the-anti-pattern-eavil-database-design">http://mentalfusion.org/examples/MySQL/The+EAV+Database+Modelhttp://mikesmithers.wordpress.com/2013/12/22/the-anti-pattern-eavil-database-design</a></a></em></em>
<br /><br />anahtar / değer yaklaşımına örnek<br /><a href="http://www.codeforest.net/keyvalue-tables-and-how-to-use-them-in-php-and-mysql"><a href="http://www.codeforest.net/keyvalue-tables-and-how-to-use-them-in-php-and-mysql">http://www.codeforest.net/keyvalue-tables-and-how-to-use-them-in-php-and-mysql</a></a></p>
</blockquote>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>yapışkan menü yapımı (sticky menu)</title>
		<link>https://selmantunc.com.tr/uncategorized/yapiskan-menu-yapimi-sticky-menu/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 23 Apr 2014 22:30:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[sticky]]></category>
		<category><![CDATA[sticky menü]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Web Tasarım]]></category>
		<category><![CDATA[yapışkan menu]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2014/04/23/yapiskan-menu-yapimi-sticky-menu/</guid>

					<description><![CDATA[sitelerin en üstünde olup da bizi sürekli takip eden menuler vardır bunu nasıl yaparız burada demosunu verdim kodları da içinden alabilirsiniz  DEMO ]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.selmantunc.com/wp-content/uploads/2014/04/512073_sticky-navigation2.jpg"></a>
<br><br>sitelerin en üstünde olup da bizi sürekli takip eden menuler vardır bunu nasıl yaparız burada <a href="https://ce29cfe75a741f5215cc467e17c7b3b24281020f.googledrive.com/host/0B_0lzatfBXIlfndlSXQ4XzM3ak5Gb1YzYkx1b0xNQVdQS0NjTk55bW94RU5UZ1hhaTZSMFU/">demosunu </a>verdim kodları da içinden alabilirsiniz </p>
<p><a href="https://ce29cfe75a741f5215cc467e17c7b3b24281020f.googledrive.com/host/0B_0lzatfBXIlfndlSXQ4XzM3ak5Gb1YzYkx1b0xNQVdQS0NjTk55bW94RU5UZ1hhaTZSMFU/">DEMO </a>
<br></p>
<figure class="tmblr-full" data-orig-height="953" data-orig-width="961"><figure id="attachment_mmd_2918" class="wp-block-image "><img decoding="async" width="961" height="536" src="https://selmantunc.com.tr/wp-content/uploads/2023/07/tumblr_inline_od1p6tpFX31tyldvk_540.png" class="attachment-full size-full" alt="" loading="lazy" /></figure></figure>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hangi site hangi teknolojiyi kullanıyor</title>
		<link>https://selmantunc.com.tr/uncategorized/hangi-site-hangi-teknolojiyi-kullaniyor/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 22 Apr 2014 22:14:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[genel]]></category>
		<category><![CDATA[programlama]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2014/04/22/hangi-site-hangi-teknolojiyi-kullaniyor/</guid>

					<description><![CDATA[Wappalyzer Bu firefox eklenti sitelerde kullanılan jquery , sitenin dili, sunucu  gibi bilgileri veriyor. indirmek için : https://addons.mozilla.org/en-US/firefox/addon/wappalyzer/ &#160; Builtwith.com Bu sitede aynı işlemi yapan hatta ücretli üyelik ile daha&#8230;]]></description>
										<content:encoded><![CDATA[<h2>Wappalyzer</h2>
<p>Bu firefox eklenti sitelerde kullanılan jquery , sitenin dili, sunucu  gibi bilgileri veriyor.</p>
<figure class="tmblr-full" data-orig-width="640" data-orig-height="400"><figure id="attachment_mmd_2898" class="wp-block-image "><img decoding="async" width="640" height="338" src="https://selmantunc.com.tr/wp-content/uploads/2023/07/tumblr_inline_ocu10p1Ba11tyldvk_540.jpg" class="attachment-full size-full" alt="image" loading="lazy" /></figure></figure>
<p>indirmek için :</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/wappalyzer/"><a href="https://add">https://add</a><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1502" src="https://selmantunc.com.tr/wp-content/uploads/2023/07/126775647617_0-300x188.jpg" alt="" width="300" height="188" />ons.mozilla.org/en-US/firefox/addon/wappalyzer/</a></p>
<p>&nbsp;</p>
<h2><b><a href="http://builtwith.com/selmantunc.com">Builtwith</a>.com</b></h2>
<p>Bu sitede aynı işlemi yapan hatta ücretli üyelik ile daha çok ayrıntı ve listeler alabilceğiniz bir site …</p>
<figure class="tmblr-full" data-orig-width="999" data-orig-height="388"><figure id="attachment_mmd_2901" class="wp-block-image "><img decoding="async" width="999" height="210" src="https://selmantunc.com.tr/wp-content/uploads/2023/07/tumblr_inline_ocu11fIUCc1tyldvk_540.png" class="attachment-full size-full" alt="image" loading="lazy" /></figure></figure>
<p><a href="http://builtwith.com/selmantunc.com"><a href="http://builtwith.com/selmantunc.com">http://builtwith.com/selmantunc.com</a></a></p>
<img loading="lazy" decoding="async" src="https://selmantunc.com.tr/wp-content/uploads/2023/07/126775647617_0-300x188.jpg" alt="" width="300" height="188" class="alignnone size-medium wp-image-1502" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>php de benzer yazı ve videoları bulma (etiket mantığı )</title>
		<link>https://selmantunc.com.tr/uncategorized/php-de-benzer-yazi-ve-videolari-bulma-etiket/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 09 Oct 2010 02:46:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[etiket]]></category>
		<category><![CDATA[makale]]></category>
		<category><![CDATA[match ve aganist]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[soundex]]></category>
		<category><![CDATA[Web Tasarım]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2010/10/09/php-de-benzer-yazi-ve-videolari-bulma-etiket/</guid>

					<description><![CDATA[youtube da olan etiketlere göre yan tarafda benzer video olayları nasıl yapılır onu yapacağız , ben burada bunu 4 farklı metodla yaptım , ve mysql de ezsql sınıfını kullandım.ilk olarak&#8230;]]></description>
										<content:encoded><![CDATA[<p><a href="http://../wp-content/uploads/2010/10/benzer_konular.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-548 alignleft" title="benzer_konular" src="../wp-content/uploads/2010/10/benzer_konular-300x133.jpg" alt="" width="585" height="207" /></a>youtube da olan etiketlere göre yan tarafda benzer video olayları nasıl yapılır onu yapacağız , ben burada bunu 4 farklı metodla yaptım , ve mysql de ezsql sınıfını kullandım.<br /><br />ilk olarak veritababanından etiketleri seçelim<br /><pre class="brush:php">$tag_sql="SELECT seo_etiket,etiket FROM video_etiketler WHERE video_id = '101' limit 4 ";//4 adet yeterli olacaktır<br />    $tags = $db-&gt;get_results($tag_sql, ARRAY<em>A);<br />    if ($tags != '') {<br />        foreach ($tags as $tag) {<br /> $oyuncular</em>[]= $tag['seo<em>etiket'];//diziye aktaralım<br />  }} else { echo 'etiket bulunamadı';}<br /><br />list($a1, $a2, $a3, $a4) = $oyuncular</em>;//diziyi değişkene çevirdik<br /> $aranacaklar="'".$a1."','".$a2."','".$a3."','".$a4."'";</pre>
<br /><a name="more"></a>
<br /><br /><strong>BİRİNCİ YÖNTEM LİKE İLE ARAMA (</strong><strong>çoklu arama yapablirsiniz</strong><strong>)<br /></strong>
<br /><pre class="brush:php">$benzer_videolar_sql="SELECT <em> FROM izlebunu_video_etiketler as tag WHERE tag.seo_etiket LIKE '%".$a1."%' OR tag.seo_etiket LIKE '%".$a2."%'   ORDER BY id asc  ";<br />   $benzer_videolar = $db-&gt;get_results($benzer_videolar_sql, ARRAY_A);<br />    if ($benzer_videolar != '') {<br />        foreach ($benzer_videolar as $videolar) { <br /><br />echo $videolar['seo_etiket'];<br /><br />    }<br />    } else {<br />        echo 'etiket bulunamadı';<br />    }</pre>
<br /><strong>Yöntem 2 <em>İN</em> ile alanlarda içinde arama fakat in içindeki kelimelerin birebir eşleşmesi gereklidir, yakın kelime aramak için okumaya devam ediniz.  (tavsiyem önerilen çoklu arama yapablirsiniz)</strong>
<br /><pre class="brush:php">$benzer_videolar_sql="SELECT </em> FROM video_etiketler WHERE seo_etiket IN($aranacaklar);";<br /> $benzer_videolar = $db-&gt;get_results($benzer_videolar_sql, ARRAY_A);<br />    if ($benzer_videolar != '') {<br />foreach ($benzer_videolar as $videolar) {<br /> //echo '<a title="&apos;.$videolar[&apos;seo_etiket&apos;].&apos;" href="http://tag.php?id=&apos;.%24videolar%5B&apos;id&apos;%5D.&apos;">'.$videolar['seo_etiket'].'</a>
<br />';<br /> echo $videolar['seo_etiket'];<br />          }}</pre>
<br /><strong>Yöntem 3 match ve aganist kullanarak arama</strong> bu arama yönteminde ada kelimesi yazsanızda ona yakın olan kelimeleride arar mesela adalar, adana,aday gibi, çoklu arama için uygun değil daha çok google ın şunu mu demek istediniz olayı gibi benzer kelimeler getirir o işlme için kullanılablir , bunun için ayrıca bakınız &hellip;<a href="http://www.phpkodlari.com/php/levenshtein-php-benzer-kelime-bulucu" target="_blank" rel="noopener">Levenshtein fonksiyonu</a>
<br /><pre class="brush:php">$benzer_videolar_sql="SELECT <em> FROM video_etiketler WHERE MATCH (seo_etiket) AGAINST ('".$a1."</em>' IN BOOLEAN MODE) limit 8";<br /> $benzer_videolar = $db-&gt;get_results($benzer_videolar_sql, ARRAY_A);<br />    if ($benzer_videolar != '') {<br />foreach ($benzer_videolar as $videolar) {         <br /><br />       echo $videolar['seo_etiket'];<br />';            <br /><br />}}</pre>
<br /><strong>Yöntem 4 mysql soundex kullanarak arama </strong>yukardaki yöntemin aynısıdır, soundex birebir eşleştirme arar<br /><pre class="brush:php">      echo $benzer_videolar_sql="SELECT * FROM video_etiketler WHERE SOUNDEX(seo_etiket) = SOUNDEX('$a1') or SOUNDEX(seo_etiket) = SOUNDEX('$a2')";<br />  $benzer_videolar = $db-&gt;get_results($benzer_videolar_sql, ARRAY_A);<br />    if ($benzer_videolar != '') {<br />        foreach ($benzer_videolar as $videolar) { <br /><br />echo $videolar['seo_etiket'];<br /><br />    }<br />    } else {<br />        echo 'etiket bulunamadı';<br />    }</pre></p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
