<?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>recursive kullanımı | Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</title>
	<atom:link href="https://www.barisozcan.net/etiket/recursive-kullanimi/feed" rel="self" type="application/rss+xml" />
	<link>https://www.barisozcan.net</link>
	<description></description>
	<lastBuildDate>Sat, 18 Dec 2010 17:16:38 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Asp de recursive ile sınırsız kategori listeleme nasıl yapılır</title>
		<link>https://www.barisozcan.net/asp-de-recursive-ile-sinirsiz-kategori-listeleme-nasil-yapilir</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 18 Dec 2010 17:16:38 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[WEB TASARIM]]></category>
		<category><![CDATA[Asp de recursive ile sınırsız kategori listeleme]]></category>
		<category><![CDATA[Asp de recursive ile sınırsız kategori listeleme nasıl yapılır]]></category>
		<category><![CDATA[asp de recursive nasıl kullanılır]]></category>
		<category><![CDATA[asp dersleri]]></category>
		<category><![CDATA[e-ticaret sitelerinde ürün kategorisi]]></category>
		<category><![CDATA[e-ticaret uygulaması]]></category>
		<category><![CDATA[kategori listeleme]]></category>
		<category><![CDATA[recursive ile sınırsız kategori listeleme]]></category>
		<category><![CDATA[recursive ile sınırsız kategori listeleme nasıl yapılır]]></category>
		<category><![CDATA[recursive kullanımı]]></category>
		<category><![CDATA[web tasarım dersleri]]></category>
		<guid isPermaLink="false">http://www.barisozcan.net/?p=1070</guid>

					<description><![CDATA[<p>Asp de recursive ile sınırsız kategori listeleme nasıl yapılır</p>
<p>The post <a href="https://www.barisozcan.net/asp-de-recursive-ile-sinirsiz-kategori-listeleme-nasil-yapilir">Asp de recursive ile sınırsız kategori listeleme nasıl yapılır</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></description>
										<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=https://www.barisozcan.net/asp-de-recursive-ile-sinirsiz-kategori-listeleme-nasil-yapilir&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><p>Merhaba arkdaşlar bu dersimizin konusu e-ticaret sitelerinde ürün  kategorisi oluşturuken veya CMS sistemlerde menü ve alt menüler  tasarlamada kullanılan sınırsız kategori sistemi.İlk olarak sınırsız  kategorileme için veritabanının nasıl oluşturulacağını  inceleyelim.Örneğin bir e-ticaret uygulaması için veritabanı tablo  yapımız şu şekilde olsun.</p>
<p><img decoding="async" src="http://resim.sanalkurs.net/uploads/1_559.jpg" alt="http://resim.sanalkurs.net/uploads/1_559.jpg" /><span id="more-1070"></span><br />
Yukarıdaki tablo yapısında her kaydın bir KATEGORI_ID, KATEGORI_UST_ID  ve KATEGORI_AD değerleri bulunmakta.KATEGORI_ID değeri primary key  otamatik artan özelliklerine sahip olmalı.Ana kategorilerin   KATEGORI_UST_ID değeri 0 olmalı.</p>
<p>Her kayıttaki KATEGORI_UST_ID değeri kayıt hangi kategoriye ait ise o  kategorinin KATEGORI_ID değerini almalıdır.Yukarıdaki örnekte Elektronik  ve Donanım kategorileri ana kategori olduğu için KATEGORI_UST_ID  değerleri 0&#8217;dır.Anakart ve Kart Okuyucular, Donanım kategorisine ait  oldukları için KATEGORI_UST_ID değerleri 2 dir.AMD ve INTEL ise Anakart  kategorisine ait olduğu için KATEGORI_UST_ID değerleri 3 dür.</p>
<p>Kategorileme mantığını bu şekilde anlatmaya çalıştık.Şimdi gelelim bu  oluşturulan tablodaki kayıtları, her kategori altında alt ketegorisi  görüntülencek şekilde listelemeye.Bunun için sub prosüdürü ve recursive  yöntemini kullanıcağız.</p>
<p>Öncelikle bir asp sayfası açıp sub prosüdürümüzü oluşturalım.</p>
<pre>&lt;%
sub subRecursive(ParentID, intLevel)
dim objRs
dim strSql

strSql = "SELECT KATEGORI_ID, KATEGORI_AD FROM tblKategori WHERE KATEGORI_UST_ID = " &amp; ParentID     'tblKategori tablomuzdaki KATEGORI_UST_ID değeri sub'dan gelen ParentID değişkeni ile sorgulanıyor.
set objRs = objConn.Execute(strSql)  'Sorgumuzu çalıştırıyoruz.
' Sorgu sonuçlarını do while döngüsü ile listeliyoruz.
if Not objRs.EOF then
do while Not objRs.EOF
%&gt;
 &lt;tr&gt;
&lt;td&gt;
&lt;img src="bosluk.gif" border="0" width="&lt;%=25*intLevel%&gt;" height="1"&gt;
&lt;!--bosluk.gif  width değerini initLevel değişkeni ile değiştirip alt kategorilerin soldan girintli şekilde listelenmesini sağlıyoruz.-&gt;
&lt;a href="icerik.asp?id=&lt;%=ObjRs("KATEGORI_ID")%&gt;"&gt;&lt;%=ObjRs("KATEGORI_AD")%&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;%subRecursive objRs("KATEGORI_ID"), intLevel + 1
objRs.MoveNext
loop

end if

if Not objRs Is Nothing then
 objRs.Close
end if
set objRs = Nothing

end sub
%&gt;
</pre>
<p><strong>&#8211; sub subRecursive(ParentID, intLevel)</strong> komut satırında  ParentID değişkeni üst kategorimizin id değeri için, intLevel değişkeni  kategorilere soldan boşluk bırakmak için kullancağız.<br />
<strong>&#8211; strSql = &#8220;SELECT KATEGORI_ID, KATEGORI_AD FROM tblKategori WHERE KATEGORI_UST_ID = &#8221; &amp; ParentID </strong> Burada tblKategori tablomuzdaki KATEGORI_UST_ID değeri sub&#8217;dan gelen ParentID değişkeni ile sorgulanıyor.</p>
<p><strong>&#8211; subRecursive objRs(&#8220;KATEGORI_ID&#8221;), intLevel + 1 </strong><br />
komut satırında subRecursive prosedürünü kendi içerisinde çalıştırarak  bir kategorinin alt kategorilerini sorgulatıp listelemiş oluyoruz.</p>
<p>Daha sonra veritabanı bağlantı kodlarını yazıp oluşturduğumuz prosedürü bir tablonun table tagları içerisinde çalıştırıyoruz.</p>
<pre>   &lt;table border="0" cellpadding="0" cellspacing="0" width="779"&gt;
&lt;%
dim strConn
 strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &amp; Server.MapPath("veritabani.mdb")
set objConn = Server.CreateObject("ADODB.Connection")
 objConn.Open strConn

 subRecursive 0, 0 ' Prosedürümüzü değişkenler 0 dan başlayacak şekilde çalıştırıyoruz.

 objConn.Close
Set objConn= Nothing
%&gt;
   &lt;/table&gt;</pre>
<p>Sonuç:<br />
<img decoding="async" src="http://resim.sanalkurs.net/uploads/2_471.jpg" alt="http://resim.sanalkurs.net/uploads/2_471.jpg" /></p>
<p>Sınırsız kategorileme mantığını ve listelenmesini ayrıntıya girmeden  anlatmaya çalıştım.Kodlar biraz incelenirse daha anlaşılır olacaktır.</p>
<p>İyi kodlamalar.:)</p>
<p><strong><a href="http://depositfiles.com/en/files/rq1hlhnxr" target="_blank">Kaynak dosyayı indirmek için tıklayın</a></strong></p><p>The post <a href="https://www.barisozcan.net/asp-de-recursive-ile-sinirsiz-kategori-listeleme-nasil-yapilir">Asp de recursive ile sınırsız kategori listeleme nasıl yapılır</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
