ASP Rehberi , ASPRehberi.Net - ASP ve ASP.NET Konuları , Scriptleri , Hosting , Programlar , Araçlar

 # 22 Agustos 2008, Cuma
 
 #  Kategoriler » ASP » Makaleler
 

Sınırsız Kategori Sistemi Bu içeriğin puanı : 4,5 10056 Görüntülenme
Birçok uygulamada kullanılan diğer adıyla ağaç kategori sistem denilen bu sistem ile sınırsız kategori ve alt kategori oluşturabiliyorsunuz.Bu sistem ile alışveriş sitesinden download sitelerine kadar birçok site yapabilirsiniz.
Mantığı basittir.Tek bir tablonuz vardır.Bu tablonun içinde(TblKategoriler)

fldID (AutoNumber)
fldUstKategoriID (Number)
fldKategoriAd (Text)

isim ve değerleriyle 3 adet alanınız vardır.Burada hangi kategorilerin hangi kategoriye ait olduğu fldUstKategoriID adlı alanımızda belirtilir.Bu alanda bir üst kategorinin ID(AutoNumber) olan fldID alanımızdaki değer tutulur.Ana kategoriler sıralandığı zaman link olarak o kategorinin ID numarası link'e Querystring olarak eklenir.Sonraki sayfada ise alınan bu ID değerine ait olan alt kategoriler seçilir.SQL sorgumuzda bu ID numarasına eşit üst kategori ID numaralı olan kategoriler(fldUstKategoriID) seçtirilir.
Ben burada bilgisayar parçaları ve cep telefonları kategorileri ile örnekler vereceğim.Bilgisayar kategorisinin altında parça türleri ve onunda altında marka isimleri olsun.

Tek çizgi ile yazdıklarım 1 alt kategoridir.Her çizgi artışında bir alt kategori'yi göstermek içindir.

Bilgisayar

- Anakartlar
-- Intel Marka Anakartlar
-- ASUS Marka Anakartlar
-- MSI Marka Anakartlar

- İşlemciler
-- Intel İşlemciler
-- AMD İşlemciler

- HDD

- Ekran Kartları
-- Nvidia Ekran Kartları
--- Asus Marka Asus Marka Nvidia Ekran Kartları
--- MSI Marka Asus Marka Nvidia Ekran Kartları
-- RADEON Ekran Kartları

Cep Telefonları
- Nokia Marka Cep Telefonları
- Sony Ericsson Marka Cep Telefonları
- Siemens Marka Cep Telefonları


Bu şekilde 4 kategori altına inebiliriz.Burada 4 tane yazdıklarım sadece örnektir.Bu kategorilerinde altında alt kategori oluşturabilirsiniz.

Bu örneğe göre elimizde şöyle bir tablo olacaktır.



Burada yapmış olduğumuz örneğe ait tabloyu görebilirsiniz.

Sayfalarımızda ise linklerinizi

Kategoriler.asp?KategoriID=<%=ObjRS("fldID")%> gibi yani kategori'nin ID numarasını göndermelisiniz.

Kategori seçtirme yaparken SQL Sorgumuz şu şekilde olmalıdır.

<% strSQL = "Select * From TblKategoriler WHERE fldUstKategoriID = " & Request.Querystring("fldKategoriID") & "" %>

burada Üst kategori ID si almış olduğumuz kategorinin ID numarasına eşit olan kategorileri seçtirme yaptık.Bunu tercihinize göre döngüye sokarak sıralama yapabilirsiniz.

Örnek verdiğimiz uygulama ile ilgili bir test versiyonu yaptık.Bu uygulamada yeni kategoriler ekleyebilirsiniz.
Bu ugulamayı görmek için buraya tıklayabilirsiniz.

Sorularınızı forumlarda bizimle paylaşabilirsiniz.
 Telif : Serdar Toros | Eklenme : 28 Mart 2005, Pazartesi
 
 

http://www.asprehberi.net/uygulamalar/agackategori/Kategoriler.asp

  Test Et
 

Bu içerik hakkında 15 yorum yapılmış

 

 
İsminiz :
Mail Adresiniz :
Yorum
:
   

     

// Gizle
ASP Rehberi Mini Editör

  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle
Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle
 Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle Form 'a gülücük ekle Form 'a gülücük ekle


 
 
Yorumlar(15) Not : Yorumlar zamana göre son yorumdan ilk yoruma doğru(azalan) biçimde sıralanmıştır.
Yorumlarınız site yöneticileri tarafından onaylandıktan sonra eklenecektir.
+ zerocool79 silmesini basit bir sql koduyla yapabilirsin.

sql = "Delete * from tblkategori"
Yazan : Sinan S. | Zaman : 17 Aralık 2006 Pazar, Saat 19:11
 
+ Bunun gelişmiş bir uygulaması http://www.haberss.com da mevcut dosyaları verirmiler bilinmez...
Yazan : deneme | Zaman : 23 Kasım 2006 Perşembe, Saat 16:25
 
+ iyi güzel hoşta.. seçilen bir kategori altındaki tüm kategorileri listelemek nasıl olacak? üst ve alt kategoriler arasnda gezinti yapabilmek için recursive denilen tekniği kullanmak gerekli ve bu da en çok uğraştıran kısım. mesela sadece bilgisayar kategorisi altındaki ilgili tüm kategori listlemek için sql sorgu mantığı nasıl olacak? sadece 1-2 alt kategori olsa döngü içinde o bilinen sayıda alt sorgu ile döngü kurulur ama tüm alt kategori için x sayıda özel bir döngü kurmak nasıl olabilir ki?
Yazan : scaka | Zaman : 30 Haziran 2006 Cuma, Saat 01:24
 
+ test sayfası kontrol edilse hoş olur.
Yazan : ediz | Zaman : 4 Mayıs 2006 Perşembe, Saat 01:08
 
+ çok güzel olmuş olmasınada

bide  ürün eklemesi olsaymış hatta bunu dowload edilebilr hale getirseniz harika olur..

aylardır ugraşıyorum ya-pa-ma-dım
Yazan : akgun | Zaman : 9 Kasım 2005 Çarşamba, Saat 01:01
 
+ peki bunları silerken nasıl sileceğiz?onun için de bu kadar kolay bir yöntem var mı?
Yazan : zerocool79 | Zaman : 15 Eylül 2005 Perşembe, Saat 17:00
 
 .: Sayfalar  1. 2. 3.
 
# Kategori'nin Yenileri

İsim

Hit

Turuncu Galeri (tr)

3395

Haydi okullar internete.... (tr)

255

rc0der Reklam Sistemi v1.0 (tr)

762

HiddenChest İş ve Bayilik Başvuru Formu (tr)

1629

TradeSE E-Ticaret Yazılımı (tr)

442

Link Portal 2007 3 Temalı (tr)

1908

Gupse Medya Linkleri v0.1 (tr)

524

HiddenChest Ziyaretçi Defteri (tr)

1777

HiddenChest Kayan Haber (tr)

2300

HiddenChest Aktif/Pasif Haber Sistemi 1.1 (tr)

1103

 
 
# Kategori'nin Popülerleri

İsim

Hit

IIS Kurulumu ve Yazma İzni

75398

Üyelik Sistemi Yapımı

54553

Veritabanı Tablo İşlemleri

34712

MS SQL Server - 1

33235

Hazır Site v2.1 (tr)

29238

Klasör Şeklinde Linkler(404 Yönetimi)

24159

Sayfaları şifreleme(ENCODE)

21956

MS SQL Server - 2

21685

Include Yöntemleri

17454

MS SQL Server - 3

15428

 
  # AKTİF ÜYELER
Aktif üye yok
 
 
 

 
 ASP Rehberi © 2004 - 2008
 Tasarım ve Programlama : Serdar TOROS
 ASPRehberi.Net web sitesi SiDEnet sunucularından yayınlanmaktadır.

[ 0,14 ]    ASPRehberi.NET RSS Kaynağı   Bu site Microsoft SQL Server Veritabanı kullanmaktadır

eXTReMe Tracker