lostyazilim
tr.link

Php Menu altmenu yardım

6 Mesajlar 1.346 Okunma
acebozum
tr.link

emiryusuf emiryusuf Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.07.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek keks
  • Konum Hakkari
  • Ad Soyad E** T**
  • Mesajlar 20
  • Beğeniler 0 / 4
  • Ticaret 2, (%100)
Php de menuleri ve altmenuleri yazdırmaya çalışıyorum çok denedim ama yapamadım .

Bu tablo




bu yazdırılacak biçim

  • Category


  • Category

  • Category


  •  

     

    elektronikssl
    webimgo

    ismail03 ismail03 WM Aracı Kullanıcı
    • Üyelik 28.11.2013
    • Yaş/Cinsiyet 30 / E
    • Meslek Ameliyathane Hemşiresi
    • Konum Afyon
    • Ad Soyad I** Ç**
    • Mesajlar 2633
    • Beğeniler 344 / 487
    • Ticaret 12, (%100)

    $db= new PDO("mysql:host=localhost;dbname=menu_ornek;charset=utf8;","root","");
    $sql="select * from menuler where menu_parentid=:pid";
    $sor=$db->prepare($sql);
    $sor->execute(array("pid"=>0));
    $cek=$sor->fetchAll(PDO::FETCH_ASSOC);
    foreach($cek as $yaz)
    {
    //menüler geliyor
    echo "-".$yaz["menu_yazi"]."
    ";
    $asql="select * from menuler where menu_parentid=:pid";
    $asor=$db->prepare($sql);
    $asor->execute(array("pid"=>$yaz["menu_id"]));
    $acek=$asor->fetchAll(PDO::FETCH_ASSOC);
    //altmenuler geliyor
    foreach($acek as $ayaz)
    {
    echo "--".$ayaz["menu_yazi"]."
    ";
    }
    }

    Bu şekilde olabilir :)
    Düzelttim ; hatası
     

     

    emiryusuf emiryusuf Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 24.07.2015
    • Yaş/Cinsiyet 27 / E
    • Meslek keks
    • Konum Hakkari
    • Ad Soyad E** T**
    • Mesajlar 20
    • Beğeniler 0 / 4
    • Ticaret 2, (%100)
    $sor kısmında bir hata var
     

     

    ismail03 ismail03 WM Aracı Kullanıcı
    • Üyelik 28.11.2013
    • Yaş/Cinsiyet 30 / E
    • Meslek Ameliyathane Hemşiresi
    • Konum Afyon
    • Ad Soyad I** Ç**
    • Mesajlar 2633
    • Beğeniler 344 / 487
    • Ticaret 12, (%100)

    emiryusuf adlı üyeden alıntı

    $sor kısmında bir hata var


    Düzelttim şimdi dene :)
     

     

    wmaraci
    wmaraci

    emiryusuf emiryusuf Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 24.07.2015
    • Yaş/Cinsiyet 27 / E
    • Meslek keks
    • Konum Hakkari
    • Ad Soyad E** T**
    • Mesajlar 20
    • Beğeniler 0 / 4
    • Ticaret 2, (%100)
    Sağol çalıştı ama benim işime yaramaz konuda yazdığım biçimde yazdırması gerek
     

     

    undertaker undertaker WM Aracı Kullanıcı
    • Üyelik 08.02.2017
    • Yaş/Cinsiyet 36 / E
    • Meslek Fizikçi
    • Konum Ankara
    • Ad Soyad Ö** Ü**
    • Mesajlar 28
    • Beğeniler 3 / 4
    • Ticaret 0, (%0)
    recursive function ile yapılıyor bu sonsuz sayıda menü ekleme işi. fonksiyon aşağıda yazdığım gibi ama html etiketlerinin sizin yapınıza göre düzeltilmesi gerekebilir.



    function kategori($menu_parentid=0){

    global $baglan;//mysql baglantı değişkeni

    $result = mysqli_query($baglan, "select * from menuler where menu_parentid='$menu_parentid'");
    if(mysqli_num_rows($result)>0){
    echo "
      ";
      while ($row = mysqli_fetch_assoc($result)) {
      echo "
    • ".$row["menu_yazi"]."
      ";
      kategori($row['menu_id']);
      echo "
    • ";
      }
      echo "
    ";

     

     

    Site Ayarları
    • Tema Seçeneği
    • Site Sesleri
    • Bildirimler
    • Özel Mesaj Al