lostyazilim

Sınırsız alt kategorili menüde sorun

4 Mesajlar 1.147 Okunma
lstbozum
wmaraci reklam

hzirh hzirh WM Aracı Kullanıcı
  • Üyelik 04.12.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek Webmaster
  • Konum Zonguldak
  • Ad Soyad ** **
  • Mesajlar 21
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
Merhaba yardımınıza ihtiyacım var. Şöyle bir sorunum var sınırsız alt kategori yapma ile uğraşıyorum .
Tablo Adım : urunler_kategori
Kolon adları :
id - bag_id - baslik

1 0 Ana menü
2 0 Ana menü2
3 1 Ana menü altı
4 2 Ana menü2 altı

Yönetim panelimdeki kodlamam bitti sınırsız alt kategori yapabiliyorum ama bunu sitede açılır menü şeklinde yayınlamaya çalışırken sorunla karşılaştım.

Yapmayı planladığım şey şu tarz.

Örnek verecek olursak Aşağıdada menüde listelemek için kullandığım php kodlarım var. Yardım ederseniz çok sevinirim.







    $paket=mysql_query("select * from urunler_kategori WHERE bag_id='0'");
    while($p=mysql_fetch_array($paket)){
    $alt = mysql_query("SELECT * FROM urunler_kategori WHERE bag_id='".$p["id"]."'");
    $alt2 = mysql_query("SELECT * FROM urunler_kategori WHERE bag_id='".$p["id"]."'");

    ?>



    • while($altkat = mysql_fetch_array($alt)){
      ?>



      • while($altkat2 = mysql_fetch_array($alt2)){
        ?>











 

 

wmaraci
reklam

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)
Şu videoya bi göz atarmısınız hocam ?

http://www.youtube.com/watch?v=78rVy-X2JoA
 

 

Develops everything always..

hzirh hzirh WM Aracı Kullanıcı
  • Üyelik 04.12.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek Webmaster
  • Konum Zonguldak
  • Ad Soyad ** **
  • Mesajlar 21
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)


Teşekkür ederim sağolun izleyeceğim. Hallettim gibi sorunu. Yabancı bir siteden şöyle bir döküman buldum kendime göre düzenledim. İşine yarayan olur belki kodları paylaşıyorum benim işimi gördü.



function category_list( $bag_id = 0 )
{

// build our category list only once
static $cats;

if ( ! is_array( $cats ) )
{

$sql = 'SELECT * FROM `urunler_kategori`';
$res = mysql_query( $sql );
$cats = array();

while ( $cat = mysql_fetch_assoc( $res ) )
{
$cats[] = $cat;
}

}

// populate a list items array
$list_items = array();

foreach ( $cats as $cat )
{

// if not a match, move on
if ( ( int ) $cat['bag_id'] !== ( int ) $bag_id )
{
continue;
}

// open the list item

$list_items[] = '
  • ';

    // construct the category link
    $list_items[] = '';
    $list_items[] = $cat['baslik'];
    $list_items[] = '
    ';

    // recurse into the child list
    $list_items[] = category_list( $cat['id'] );

    // close the list item
    $list_items[] = '
  • ';

    }

    // convert to a string
    $list_items = implode( '', $list_items );

    // if empty, no list items!
    if ( '' == trim( $list_items ) )
    {
    return '';
    }

    // ...otherwise, return the list
    return '
      ' . $list_items . '
    ';

    }

    echo category_list();
    ?>
     

     

    WebDost WebDost WM Aracı Kullanıcı
    • Üyelik 16.09.2013
    • Yaş/Cinsiyet 31 / E
    • Meslek Gazeteci
    • Konum Kocaeli
    • Ad Soyad M** T**
    • Mesajlar 4329
    • Beğeniler 331 / 899
    • Ticaret 16, (%100)
    büyük bir buluş :D
     

     

    wmaraci
    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