lostyazilim
tr.link

Php Sınısız Kategori Menü

2 Mesajlar 708 Okunma
acebozum
tr.link

tirtir tirtir WM Aracı Kullanıcı
  • Üyelik 15.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** T**
  • Mesajlar 28
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Arkadaşlar Aşşağıdaki Yapının Aynısını Verebilecek bir recursive fonksiyon varmı elinizde ? ben yapıyorum ama ul ul kısmını iki kere atıyor deli olmaya başladım bana bu şekilde listeleme yapan bir listeleme fonksiyonu lazım düzenli şekilde yani hatasız


  • Tutorials

  •  

     

    wmaraci
    reklam

    webtegez webtegez İstersen Milyoner Olursun Kullanıcı
    • Üyelik 04.11.2013
    • Yaş/Cinsiyet 29 / E
    • Meslek Elektronik Teknikeri - PHP'ci
    • Konum İstanbul Anadolu
    • Ad Soyad B** P**
    • Mesajlar 329
    • Beğeniler 100 / 99
    • Ticaret 0, (%0)
    Kardeşim ilk başta veritabanı yapın

    id | kategori_adi | alt |
    -------------------------------
    1 | Eğlence | 0 |
    2 | Teknoloji | 0 |
    3 | Cep Telefonu | 2 |
    -------------------------------

    gibi bir tablon olması lazım. yani "alt " sütun değeri 0 ise o kategori ana kategoridir. Eğer 0 değil başka bir sayı ise o yazan sayıya ait id numarasının alt kategorisidir.

    buda kodu option ile listeleme kodu buna göre düzenlersin.

    $categories = array();
    $res = $db->get_results("SELECT * FROM kategori");
    foreach($res as $row){
    $parent = intval($row->alt);
    if (!isset($categories[$parent])) {
    $categories[$parent] = array();
    }
    $categories[$parent][] = $row;
    }
    $category_string = "";
    function build_categories_options($parent, $categories, $level) {
    global $kat_id;
    global $category_string;
    if (isset($categories[$parent]) && count($categories[$parent])) {
    $level .= " - ";
    foreach ($categories[$parent] as $category) {
    $katidd = $category->id;
    $opt_value = substr($level.$category->kategori_adi,3);
    if($katidd == $kat_id){
    $category_string .= '';
    }else{
    if($category->alt == 0){
    $category_string .= '';
    }else{
    $category_string .= '';
    }

    }
    build_categories_options($katidd, $categories, $level);
    }
    $level = substr($level, -3);
    }
    return $category_string;
    }
    $category_options = build_categories_options(0, $categories, '');
    $category_options = '';
    echo $category_options;
    ?>


    umarım demek istediğimi anlamışsındır.
     

     

    Batuhan P. | SoftVore.com
    wmaraci
    wmaraci
    Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
    Site Ayarları
    • Tema Seçeneği
    • Site Sesleri
    • Bildirimler
    • Özel Mesaj Al