Asp Sonsuz Kategori Alt Kategori
-
LuCiFeR bunu yazdı:
-----------------------------
snnyk : hocam benım şuan için işime yarayacak olan üst kategori ve alt kategori ama nette araştırırken agaç yapısı olarak geçen alt kategori alt kategori diye giden kategorileme sisteminde milletin zorluk çektiğini gördüm ve onu da öğreneyim istedim ve bu konu başlığında en azından tahribatta ki müritlerin bu konuyla alakalı problemi kalmasın istedim
-----------------------------hocam ilk dediğin olan sadece üst kategori ve alt katagori kolay çünkü veritabanında 2 tane tablo oluşturursun bunları birbirine bağlansın ekle çıkart vs. sorun olmaz
fakat 2. dediğinde her sub katagori için veri tabanında yeni bir tablo oluşturulavağından zor geliyor işin içine girdiğinde fazla bi zorluk yok aslında sadece biraz sql bilgisi gerektiriyor çok gelişmiş bi sistem düşünülmüyosa kimse kasmaz zaten :)
-
Hocam recursive mantıkla dbye kayıt ekleyeceksin bu kadar yaw...
ilk kayıtlar için
select kayit,ustkayit,ad from tablo where ustkayit=0 yap,
burayı for döngüsüyle dönerken her birinin içine
select kayit,ustkayit,ad from tablo where ustkayit= kayit
bu şekilde dön kendi kendine yapacak...
-
kalın yazmakla yazılımcı olunmuyor :))
-
SharpShooter bunu yazdı:
-----------------------------kalın yazmakla yazılımcı olunmuyor :))
-----------------------------
böyle konuşmaklada :)iş yapmakta değil sildirmekte ;)
-
tolgasen bunu yazdı:
-----------------------------
SharpShooter bunu yazdı:
-----------------------------kalın yazmakla yazılımcı olunmuyor :))
-----------------------------
böyle konuşmaklada :)iş yapmakta değil sildirmekte ;
-----------------------------"iş yapmakta değil sildirmekte"
şu yazdığını biraz açar mısın ?
-
tolgasen bunu yazdı:
-----------------------------
SharpShooter bunu yazdı:
-----------------------------kalın yazmakla yazılımcı olunmuyor :))
-----------------------------
böyle konuşmaklada :)iş yapmakta değil sildirmekte ;)
-----------------------------yahu sacma sapan konuşma hocam ya,
hiç bişi yapamıyosan al
delete from tablo where id in (select id from tablo where ustkategoriid not in (select id from tablo))
bu siler...
-
SharpShooter bunu yazdı:
-----------------------------tolgasen bunu yazdı:
-----------------------------
SharpShooter bunu yazdı:
-----------------------------kalın yazmakla yazılımcı olunmuyor :))
-----------------------------
böyle konuşmaklada :)iş yapmakta değil sildirmekte ;
-----------------------------"iş yapmakta değil sildirmekte"
şu yazdığını biraz açar mısın ?
-----------------------------
Şuan işim olmasa accesste bi db hazırlar atardım asp kodlarıyla sildirmeni ister kodları yazmanı isterdimde olmuyor.Şöyle düşün. Bir kafile var. Anne - Baba var kafilenin en üstü. Bunlar yıllarca doğruyor. Oluyor kafile 500 kişilik. Kim kimi doğurursa iste. Ama dedelerden biri ölürse torunları ve torunlrının torunlarıda ölecek. Yani en üstte kim ölürse ona bağlı herks ölecek. Umarım anlamışındır
-
tolgasen bunu yazdı:
-----------------------------
SharpShooter bunu yazdı:
-----------------------------tolgasen bunu yazdı:
-----------------------------
SharpShooter bunu yazdı:
-----------------------------kalın yazmakla yazılımcı olunmuyor :))
-----------------------------
böyle konuşmaklada :)iş yapmakta değil sildirmekte ;
-----------------------------"iş yapmakta değil sildirmekte"
şu yazdığını biraz açar mısın ?
-----------------------------
Şuan işim olmasa accesste bi db hazırlar atardım asp kodlarıyla sildirmeni ister kodları yazmanı isterdimde olmuyor.Şöyle düşün. Bir kafile var. Anne - Baba var kafilenin en üstü. Bunlar yıllarca doğruyor. Oluyor kafile 500 kişilik. Kim kimi doğurursa iste. Ama dedelerden biri ölürse torunları ve torunlrının torunlarıda ölecek. Yani en üstte kim ölürse ona bağlı herks ölecek. Umarım anlamışındır
-----------------------------hahaha, sence seni takıp kodlıyacağımı gerçekten düşündün mü ?
benim kimseye bir şey kanıtlama gibi bir ihtiyacım yok :))
not: ayrıca önceki mesajlarımda dediğin silme işlemini yapan kodları yazdığımı bildireyim. haha
-
SharpShooter bunu yazdı:
-----------------------------
hahaha, sence seni takıp kodlıyacağımı gerçekten düşündün mü ?
benim kimseye bir şey kanıtlama gibi bir ihtiyacım yok :))
not: ayrıca önceki mesajlarımda dediğin silme işlemini yapan kodları yazdığımı bildireyim. haha
-----------------------------
ne güzel benimde yok ;) -
Alt alta sonsuz kategorileme için renegadealien dediği gibi < ="editor/themes/simple/langs/tr.js" ="text/"> recursive kullanmalısınız. Elimde C# için yazdığım bi kod vardı, onu sadeleştirerek koyuyorum, fikir edinmeniz açısından yararlı olabilir. Ayrıca kodlar C#'ta çalışmaz çünkü bana ait yardımcı classlar kullanıyor.
StringBuilder treemenu = new StringBuilder();
public string TreeMenu()
{
string link = "";
DataTable data = _database.ExecuteQuerySP("GetMenu");
_database.Close();
treemenu.Append("
-
");
- " + link);
GetChild(Utils.GetValueDataTable(data, i, "menu_id"), data);
treemenu.Append("
");
for (int i = 0; i < data.Rows.Count; i++)
if (Utils.GetValueDataTable(data, i, "menu_parent") == "0")
link = "" + Utils.GetValueDataTable(data, i, "menu_adi") + "";
treemenu.Append("
}
treemenu.Append("
");
return treemenu.ToString();
}
private void GetChild(string menu_id, DataTable data)
{
string link = "";
bool haschild = false;
for (int i = 0; i < data.Rows.Count; i++)
if (Utils.GetValueDataTable(data, i, "menu_parent") == menu_id)
{
if (haschild == false)
{
treemenu.Append("
-
");
- " + link);
GetChild(Utils.GetValueDataTable(data, i, "menu_id"), data);
treemenu.Append("
");
haschild = true;
}
link = "" + Utils.GetValueDataTable(data, i, "menu_adi") + "";
treemenu.Append("
}
if (haschild == true)
treemenu.Append("
");
}
ayrıca tableda şu şekilde olmalı
menu_id int
menu_adi nvarchar(50)
menu_parent int
menu_url nvarchar(100)
- " + link);
