Arkadaşlar merhaba internette yaptığım araştırmalar sonucunda hiçbirşey anlayamadım aslında benım sadece kategori ve alt kategori ye ihtiyacım var ama anladıgım kadarıyla bu sonsuz kategorileme sisteminde herkesin sıkıntısı var hem ben ğrenmiş olayım hemde diğer arkadaşlardanda eminim işine yarayacak olanlar vardır. Şimdiden teşekkur ederim

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 grdü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

: 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 grdü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 :) snnyk.com - code is poetry all that i know...

: tolgasen bunu yazdı: SharpShooter bunu yazdı: kalın yazmakla yazılımcı olunmuyor :)) byle 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ı: Altın altını yapmak ve sınırsızca yapmak biraz zor ve sıkıcı iştir. Ama normal kategorinin altını yapmak basit. Üst kategori açtır. Onun idsiyle alt kategori açtır. Üst kategorinin alt sütunu 0, alt kategorinin alt sütunu diğerinin idsi olsun umarım anlatabilmişimdir. zor iş mi? gayet basit ustkategoriID diye bir kolon ekle, bu menu idsi alsın. daha anlaşılır anlatırsak. ID, menuAdi, UstMenuID şimdi rnek kayıtlar girelim. 1, beyaz eşya, null 2, televizyon,1 3, plazma,2 4, lcd,2 diye gider, umarım anlatabilmişimdir. internette rahat bulursun rneğini, sonsuz ağaç yapısı diye aratırsan. yapmak problem değil en üstten 2. yi sil diğer altta kalan 5 taneyi nasıl yapıcaksın? yada bunu sıralatma kodunu yaz veritabanına girdirmek sorun değil. ben kendimce yapmıştım. idleri 0.0.0.1 veya 0.4.2.6 diye gtürdüm yle sonuca ulaşmıştım \ /

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 dngüsüyle dnerken her birinin içine select kayit, ustkayit, ad from tablo where ustkayit= kayit bu şekilde dn kendi kendine yapacak... Sanıyorum kendi ataszümü yaptım, kaynak belirterek kullanabilirsiniz. 10.05.2013 tarihli google arama sonucu : Aradığınız - "herşeyin hayırlısı rampanın bayırlısı" - ile ilgili hiçbir arama sonucu mevcut değil. Not : Syleyeni belli olduğu için ataszü değil, zlüsz oluyormuş, dolayısı ile kendi zlüszümü yapmış oldum :)

kalın yazmakla yazılımcı olunmuyor :)) - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

: SharpShooter bunu yazdı: tolgasen bunu yazdı: SharpShooter bunu yazdı: kalın yazmakla yazılımcı olunmuyor :)) byle 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 - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

hocam tartışmayın :) grüldüğü gibi bu konuda çok tartışma var ve gerçekten sinirimi bozmaya başladı artık bir ara herhangi biri derinlemesıne bır makale yazabilirse boş zamanında çok seviniriz hem ynetimde belki dkümanlara ekler

hoca sınırsız derken sadece üst kategori ve ona ait olan alt katagorilerden mi bahsediyosun yoksa kat > alt kat > alt alt kat > alt alt alt kat diyemi gidecek? snnyk.com - code is poetry all that i know...

: kalın yazmakla yazılımcı olunmuyor :)) byle konuşmaklada :) iş yapmakta değil sildirmekte ;) \ /

Altın altını yapmak ve sınırsızca yapmak biraz zor ve sıkıcı iştir. Ama normal kategorinin altını yapmak basit. Üst kategori açtır. Onun idsiyle alt kategori açtır. Üst kategorinin alt sütunu 0, alt kategorinin alt sütunu diğerinin idsi olsun umarım anlatabilmişimdir. \ /

: SharpShooter bunu yazdı: televizyon --> ana kategori plazma --> televizyonun altı|--> beyaz --> 14', 17' 19' 30'|--> Siyah|--> yeşil lcd --> televizyonun altı|--> hd|--> full hd|--> turk malı flat --> televizyonun altı|--> beyaz|--> Siyah|--> yeşil buyuk --> televizyonun altı|--> bdf|--> dsfyfsh|--> yfdsfsfl kucuk --> televizyonun altı|--> jyf|--> hdtrgdf|--> grgdl gibi altları ayırda ayır. Sürekli altın altına farklı farklı şeyler eklenicek. Sonra üstten biri silinince altın altılarının altları temizlenicek. O kodu yazarmısın bi acaba : private void menuSil { DataModel datamodel = new DataModel ; var altindakiMenuElamanlari = from d in datamodel. Menu where d. UstMenuNo ustMenuNo select d; foreach datamodel. savechanges ; } - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

: Altın altını yapmak ve sınırsızca yapmak biraz zor ve sıkıcı iştir. Ama normal kategorinin altını yapmak basit. Üst kategori açtır. Onun idsiyle alt kategori açtır. Üst kategorinin alt sütunu 0, alt kategorinin alt sütunu diğerinin idsi olsun umarım anlatabilmişimdir. zor iş mi? gayet basit ustkategoriID diye bir kolon ekle, bu menu idsi alsın. daha anlaşılır anlatırsak. ID, menuAdi, UstMenuID şimdi rnek kayıtlar girelim. 1, beyaz eşya, null 2, televizyon,1 3, plazma,2 4, lcd,2 diye gider, umarım anlatabilmişimdir. internette rahat bulursun rneğini, sonsuz ağaç yapısı diye aratırsan. - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

kategori alt kategori olaynda aslında sıkıntım sql sorgusunda arkadaşlar kategori katid : otomatik sayı kategoriadi : not alt kategori altkatid : otomatik sayi ustkatid : sayı ustkatadi : not veriler veri_id : otomatiksayi veriana_katid : sayı veri_altkatid : sayı veri_anakatadi : not veri_altkatadi : not Byle bir access veri tabloları dusundum sızce bır yanlısım varmı

: SharpShooter bunu yazdı: tolgasen bunu yazdı: Altın altını yapmak ve sınırsızca yapmak biraz zor ve sıkıcı iştir. Ama normal kategorinin altını yapmak basit. Üst kategori açtır. Onun idsiyle alt kategori açtır. Üst kategorinin alt sütunu 0, alt kategorinin alt sütunu diğerinin idsi olsun umarım anlatabilmişimdir. zor iş mi? gayet basit ustkategoriID diye bir kolon ekle, bu menu idsi alsın. daha anlaşılır anlatırsak. ID, menuAdi, UstMenuID şimdi rnek kayıtlar girelim. 1, beyaz eşya, null 2, televizyon,1 3, plazma,2 4, lcd,2 diye gider, umarım anlatabilmişimdir. internette rahat bulursun rneğini, sonsuz ağaç yapısı diye aratırsan. yapmak problem değil en üstten 2. yi sil diğer altta kalan 5 taneyi nasıl yapıcaksın? yada bunu sıralatma kodunu yaz veritabanına girdirmek sorun değil. ben kendimce yapmıştım. idleri 0.0.0.1 veya 0.4.2.6 diye gtürdüm yle sonuca ulaşmıştım sildirmekte dünyanın en basit işi nesinde zorlandın? nce alt menuleri temizlersin, sonra sileceğini silersin. getirme için ise recursive metot yntemini kullanabiliriz. bir araştır istersen recursive metotları :) - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

: televizyon --> ana kategori plazma --> televizyonun altı|--> beyaz --> 14', 17' 19' 30'|--> Siyah|--> yeşil lcd --> televizyonun altı|--> hd|--> full hd|--> turk malı flat --> televizyonun altı|--> beyaz|--> Siyah|--> yeşil buyuk --> televizyonun altı|--> bdf|--> dsfyfsh|--> yfdsfsfl kucuk --> televizyonun altı|--> jyf|--> hdtrgdf|--> grgdl gibi altları ayırda ayır. Sürekli altın altına farklı farklı şeyler eklenicek. Sonra üstten biri silinince altın altılarının altları temizlenicek. O kodu yazarmısın bi acaba :) \ /

: 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 ;) \ /

: SharpShooter bunu yazdı: kalın yazmakla yazılımcı olunmuyor :)) byle konuşmaklada :) iş yapmakta değil sildirmekte ; "iş yapmakta değil sildirmekte" şu yazdığını biraz açar mısın? - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

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 treemenu. Append ; return treemenu. ToString ; } private void GetChild { string link = ""; bool haschild = false; for (int i = 0; i < data. Rows. Count; i++) if (Utils. GetValueDataTable menu_id) { if link = "" + Utils. GetValueDataTable + ""; treemenu. Append ; GetChild(Utils. GetValueDataTable , data); treemenu. Append ; } if treemenu. Append ; } ayrıca tableda şu şekilde olmalı menu_id int menu_adi nvarchar(50) menu_parent int menu_url nvarchar(100) enginkirmaci.com | Kişisel web sitesi, uyetakip.com | Ücretsiz Üye Takip Programı

: SharpShooter bunu yazdı: kalın yazmakla yazılımcı olunmuyor :)) byle 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 bu siler... Sanıyorum kendi ataszümü yaptım, kaynak belirterek kullanabilirsiniz. 10.05.2013 tarihli google arama sonucu : Aradığınız - "herşeyin hayırlısı rampanın bayırlısı" - ile ilgili hiçbir arama sonucu mevcut değil. Not : Syleyeni belli olduğu için ataszü değil, zlüsz oluyormuş, dolayısı ile kendi zlüszümü yapmış oldum :)