![]() |
|
|||||||
| ASP, Perl, Php, Html ASP, Perl, Php, Html, Java gibi her tür programcılık dili için yardım alabilceğimiz bölüm... |
| Tags: css |
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
|
#1 (permalink) |
|
Acemi Tayfa
![]() Üyelik Tarihi: Dec 2008
Nereden: Ankara/Batıkent
Mesaj Sayısı: 401
Konu Sayısı: 91
Takım: Fenerbahçe
Rep Gücü: 5295
Rep Puanı: 529345
Rep Derecesi :
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
Ruh Hali:
|
Örneğin basit bir E-Ticaret uygulaması geliştirdiniz ve buna sınırsız kategori entegre etmek istiyorsunuz. Bu makalede Recursive Fonksiyon kullanarak sınırsız kategoriyi CSS menü haline dönüştürecek gerekli kodlamayı yapacağız. Sınırsız kategori için veritabanı yapımızın şu şekilde olması gerekiyor. == kategoriler alanı ==-- id -- -- parent -- -- baslik --1 0 Bilgisayar2 0 Giyim3 0 Otomobil-Aksesuar4 0 Elektronik5 1 Donanım6 1 Yazılım7 2 Spor Giyim8 4 DivX Player9 6 Anti-Virüs Yazılımları Görüldüğü gibi yukarıda bir kategori veritabanı yapısı bulunmakta. parent olarak isimlendirdiğimiz üst kategorinin hangi kategori olduğunu belirlemekte. Değer eğer 0 (sıfır) ise ana kategoridir. parent alanının 1 olması 1 numaralı ID' nin alt kategorisi olduğu anlamına gelir. Örneğin Donanım ve Yazılım 1 nolu ID olan Bilgisayar kategorisinin bir alt kategorisidir. 9 numaralı ID ise yani Antivirüs Yazılımları kategorisi Yazılım kategorisine aittir. Şimdi bu yapıya ait gerekli fonksiyonumuzu yazıyoruz. <?phpfunction sinirsiz_kategori($parent) { $sql = mysql_query("SELECT * FROM kategoriler ORDER BY id DESC"); while($row = mysql_fetch_array($sql)) { $diziler[$row['id']] = array('baslik' => $row['baslik'],'parent' => $row['parent']); } $has_childs = false; foreach($diziler as $key => $value) { if ($value['parent'] == $parent) { if ($has_childs === false){ $has_childs = true; echo "\t<ul>"; } echo "<li><a href=\"".$value['baslik'].".html\">".$value['baslik']."</a>"; sinirsiz_kategori($key); echo "</li>\n"; } } if ($has_childs === true) echo "</ul>";}?> Kullanım: <?=sinirsiz_kategori(0)?> Burada öncelik olarak yaptığımız kategorileri diziye aktarıp daha sonrasında döngüye sokarak koşul belirtip bize gerekli olan <ul> <li> gibi CSS kodlarını uygun şekilde yazmak oldu. Dikkat ederseniz fonksiyon içinde aynı fonksiyonu kullanarak Recursive Fonksiyon uyguladık. Bu sayede kategorilerinizi artık istediğiniz CSS Menü şablonlarında daha renkli hale getirebileceksiniz. Derste detaylara girmeyerek sadece mantığı anlatmaya çalıştım. Tüm arkadaşlara başarılar dilerim... |
|
|
|
![]() |
| Bookmarks |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| PES2009 Fenerbahçe menü patch by ronal39 | ronal_39 | Tüm Oyunlar | 1 | 11.12.08 06:14 |
| Süper Menü | aLonSo | Webmasterlar için | 8 | 22.03.08 18:12 |
| Fireworks'te kolayca pop-up menü yapımı | Barış | Fireworks | 0 | 22.09.07 02:53 |