ASP Treeview Döngü Sorunsalı :|
-
Fikret bunu yazdı:
-----------------------------
tolgasen bunu yazdı:
-----------------------------hocam id isim aid sira diye sütunlar aç
ana başlığın aid sütunu 0 olsun diğerlerinde aid hangisinin idsi ise olsun sirada tek tek gitsin
-----------------------------hocam öyle zaten ama 3-5 alt kategori olmayacakki :) tablo yapım dediğin gibi zaten. adam 30 kategori daha eklese altalta bunu tek fonksiyonla listelemem gerek. yazdığım fonksiyon bunu yapıyor fakar list ile değilde ağaç mantığıyla olsun istiyorum.
-----------------------------
tamam hocam aid zaten bitane idnin altı olabilir id sabit kaldığı için bak şimdiAraba --> ana kategori yani id 1
|--> Mercedes --> alt kategori id 2, sıra 1, aid 1
|--> 2005 Model --> alt kategori id 3, sira 1, aid 2
|--> 2009 Model --> alt kategori id 4, sira 2, aid 2
|---> Kazalı ---> alt kategori id 5, sira 1, aid 4umarım anlamışındır
-
hocam ben bütün kategorileri tek tabloda tutuyorum. tablo yapım aşağıdaki gibi.
id | ad | ustkategoriid
----------------------------
1 | ana kategori | 0
2 | başka ana kategori | 0
3 | ilk ana kategoriye bağlı alt kategori | 1
4 | ilk ana kategoriye bağlı başka bir alt kategori | 1
5 | ilk ana kategoriye bağlı alt kategoriye bağlı başka bir alt kategori | 3bu kaydı listelerken şöyle listelenmesini istiyorum.
ana kategori
--ilk ana kategoriye bağlı alt kategori
----ilk ana kategoriye bağlı alt kategoriye bağlı başka bir alt kategori
--ilk ana kategoriye bağlı başka bir alt kategori
başka ana kategoriböyle listelenmesi gerek. recursive yöntemiyle alabiliyorum bu şekilde fakat <li> ile. ben "--" gibi kullanmak istiyorum :/
-
Fikret bunu yazdı:
-----------------------------hocam ben bütün kategorileri tek tabloda tutuyorum. tablo yapım aşağıdaki gibi.
id | ad | ustkategoriid
----------------------------
1 | ana kategori | 0
2 | başka ana kategori | 0
3 | ilk ana kategoriye bağlı alt kategori | 1
4 | ilk ana kategoriye bağlı başka bir alt kategori | 1
5 | ilk ana kategoriye bağlı alt kategoriye bağlı başka bir alt kategori | 3bu kaydı listelerken şöyle listelenmesini istiyorum.
ana kategori
--ilk ana kategoriye bağlı alt kategori
----ilk ana kategoriye bağlı alt kategoriye bağlı başka bir alt kategori
--ilk ana kategoriye bağlı başka bir alt kategori
başka ana kategoriböyle listelenmesi gerek. recursive yöntemiyle alabiliyorum bu şekilde fakat
- ile. ben "--" gibi kullanmak istiyorum :/
-----------------------------
diyorumki sıra sütunuda aç o zaman sıra kadar - çıkart o zaman yada sayi de ne bileyim işte örnekti o - ile. ben "--" gibi kullanmak istiyorum :/
-
mesajarın hiç birini okumadım. belki benimkinden daha basit, daha düzgün bişey olabilir. bilmiyorum
ama benim kullandığım şekli söyleyim. benzeri bi sistem kullanıyorum. kendi forumumda.
2 tane tablo var biri ana kategori için diğeri onun altındakiler için. aslında bugün olsa onuda tek tabloda toplarım.
olay şöle gelişiyor.
ana kategori den isimleri çekiyorum
burada alt kategoriye eşitliyorum.
buraya kadar sorun yok.
normal kategorileme sistemi.
alt kategori tablomda bi field açıyoruz. alt kategorinin altımı onu belirtiyoruz. sayı olucak bu.
ben alt kategorinin altına kullandığım için 1 işimi görüyor daha fazlası için devam edilebilir.
sonra açtığımız field in adı ativarmi olsun. varsa 1 birbirine bağlamak için.
sonra bi field daha açıyoruz adı altinkimde olsun.
şöle olucak
Beşiktaş - Ana kategori
- Futbol - Alt kategori
- Kupalar - Onun altı = buradadevreye altinkimde ve altinvarmi fieldlerimiz giriyor.
- eğer bununda altı varsa yine aynı şekilde altinkimde ve altinvarmi giriyor .... die gider
sonra bunları bağlarkende mantık
Alt kategori tablosunu sütun tasarımı şöle olucak
id - anakatid - katadi - altinvarmi - altinkimde
1 1 Futbol 0 1 = bu kendi id nosuyla aynı olacak çünkü verileri saydırırken sorun çıkartıyor :P
2 1 Beşiktaş 1 1 = buraya hangi kategoriye bağlıysa onun id nosu geliyor. Futbol kategorisine bağlı olduğundan 1 geliyor
3 1 Kupalar 1 2 = beşiktaş kategorisine bağlı ve onun altına girecek :F
4 1 Deneme 1 1 = mesela örnek olarak buda futbolun altına girmiş olacak.
bunları sql de bir birine sokacaksın. mesela ana kategorileri sıraladın. önce alt kategori olmayan yani altinvarmi = 0 olanları sıralıycan.
sonra altinvarmi = 1 ler gelcek tabi altinkimde = id olacak ve böylece mutlu sonra ulaşacan :D
bu saatte böle bi yazıyı kolay kolayda yazmam :D artık ne kadar olur ne kadar anlarsın bilemem :D ama bu mantıklı olur :F
edit : bu kadar yazdıktan sonra bide yanlış anlamışsam otutur ağlarım :|
-
@tolgasen
bu şekilde bir çözüm bulamazsam alternatiflere yönelicem artık :D
@foksli
cok tesekkür ederim ama kafam kazan gibi oldu uykum var yatıyorum ben :D yarın satır satır okuyup yazıcam tekrar yorum sana seviyorum :F
-
http://www.3gpindir.com/default.asp
buda benim stilim :F tek tablo :C tüm kategoriler tek çatı altında. numaralarla birbirinden ayırıyorum. çok daha düzenli oluyor. daha az sorgu yapıyorum en azından.
-
FOXXLY bunu yazdı:
-----------------------------http://www.3gpindir.com/default.asp
buda benim stilim :F tek tablo :C tüm kategoriler tek çatı altında. numaralarla birbirinden ayırıyorum. çok daha düzenli oluyor. daha az sorgu yapıyorum en azından.
-----------------------------uykum kactı :| bakayım dedimde tüm kategorileri tek tabloda tutmam gerek ama :/
http://www.tahribat.com/forumdisplayfolder.asp?folderid=94414&sayfa=1#1011162
şu mesajdaki gibi fonksiyon görüyor işimi tek sorun içiçe gösterebilme <li> kullanmadan :/
-
tmm işte olm benimkilerde iç içe tek tablodalar. ana kategori hariç bi tek.
-
zaten o yazdığım fonksiyonda liste yapısı çıkıyor ul - li
ul - li yapısını ağaç yapısına kolayca çevirebilirsin
http://www.mehmetduran.com/Blog.aspx/Makale/Jquery-ile-Treeview-Uygulamam/269
http://developer.yahoo.com/yui/treeview/
http://www.dynamicdrive.com/dynamicindex1/navigate1.htm
dahada arayabilirsin internette. böyle örnek çoooook var:D -
şurası daha uygun gibi sana http://www.devshed.com/c/a/JavaScript/Creating-a-TreeView-JQuery-Hierarchical-Navigation-System/3/
