Kategori mantığıyla yapman yararına olacaktır bence. Bir menü öğesi birden fazla menü/altmenü içinde bulunabilir mi yalnız bu sorunun yanıtı yapının kurulmasında önemli rol oynuyor.
arkadaşlar ***. elimde bir proje var bu projede menüleme bölümü var.
Ana menu
Alt menü
Alt menü
En Alt menü
Alt menü
diye devam edecek...
şeklinde kontrol panelli bir proje bu. Menü kısmını veritabanına nasıl yerleştireceğim şekilde tam fikir uyanmadı kafamda. En sonunda üç tablo ile halletmeye karar verdim. Sizce nasıl yapmalı?
Not : ana menü, alt menü ve En Alt menü kısımları menü ekleme-çıkarma-silme ve içerik oluşturma vss.. işlemlerine tabi tutulacak...
Kategori mantığıyla yapman yararına olacaktır bence. Bir menü öğesi birden fazla menü/altmenü içinde bulunabilir mi yalnız bu sorunun yanıtı yapının kurulmasında önemli rol oynuyor.
yok hayır bir pop-up menüde birden fazla menü/alt menü içinde bulunmayacak. Yalnız tekrar edeyim yapı.
-|Menü|-
---|Alt Menü|---
---|Alt Menü|---
-------|İçmenü|----
---|Altmenü|---
---|Altmenü|---
-------|İçmenü----
..
..
..
şeklinde devam edecek...
ve ekranın büyüklüğüne göre yatay olarak kullanıcı istediği kadar menü ekleyebilecek.
Demek istediğim biraz daha farklıydı ama ihtiyaç duyduğunuz sistemi anladım ben
Aslına bakarsanız tek bir tablo ile çözebilirsiniz.
id_oge, ad_oge, id_ust_oge, adres alanlarına sahip bir tablo yapısı kurarsanız en üst seviye menü öğelerinin id_ust_oge alanları boş olur ve her menü öğesine tıklandığında açılacak sayfayı da adres alanında saklarsınız. Veritabanından tüm tabloyu alıp sonra yazılım tarafında içerisinde gezerek tüm menüyü bir kerede oluşturabileceğiniz gibi bir öğenin üzerine gelindiğinde altındaki öğeleri sadece gerektiğinde veritabanından alarak da işinizi halledebilirsiniz![]()
ben de sınırsız alt kategorileri olan birçok proje gelişirdim. veritabanı tasarımında 3 tablo değil de 1 tablo ile işi halledebilirsin.
category_id | parent_id diye 2 field oluştururduğunu varsayıyorum. parent_id = 0 root olur. bir kategoriye ait alt kategorilerinin parent_id sine o kategorinin id sini verirsin.
CSS ile menü sisteminde ise fazla uğraşma çünkü ben çok uğraştımen iyi yapı http://www.tanfa.co.uk/css/examples/menu/tutorial-h.asp buradaki yapıdır.
Gerçek Ustalık Çaba Gerektirmez