Merhaba arkadaşlar Projemde Alt üst menü uygulaması yapmaya çalışıyorum fakat beceremedim becerebilseydim zaten konu açmazdım :laugh::laugh: işin espirisi bir yana işlemlerimde çok algoritma yaptım göze biraz karışık gelebilir resimlerle destekleyeceğim zaten o zaman net anlaşılacaktır kod yapım ve resimler aşağıda bulabilirsiniz..



Kod Yapısı







    $AdMenuSor=$db->prepare("SELECT * from menu");

    $AdMenuSor->execute();


    while ($AdMenuCek=$AdMenuSor->fetch(PDO::FETCH_ASSOC)) {

    if ($AdMenuCek['menu_yetkisi']==$_SESSION['yetkili']) { #1 <== Burada yetki eşitlemesi yaptım admin yetkisi ile menü yetkisi eşitse altaki işlemler uygulanıyor

    $MenuUst=$AdMenuCek['menu_ust-orta-alt']==ust; # <== Bu Üst menü veritabanından gelen degerle eşitledim
    $MenuOrta=$AdMenuCek['menu_ust-orta-alt']==orta; # <== Bu Orta menü veritabanından gelen degerle eşitledim
    $MenuAlt=$AdMenuCek['menu_ust-orta-alt']==alt; # <== Bu Alt menü veritabanından gelen degerle eşitledim

    if ($MenuOrta) { #3 <== Bu Orta menü veritabanından gelen degerle yukarıda eşitlemiştik orta degerine sahi olan menüleri çekiyoruz veritabanı resmi ve site resmine bakarsanız nedemek istedigim anlaşılacaktır ?>










    • // Alt Menü İşlemi başlıyor
      $Menu_UstİD=$AdMenuCek['id']; # Ust menü id

      $Menu_İD=$AdMenuCek['nenu_ust-id']; # Hangi üst menüye ait olduklarını belirtmek için üst menü id alıyorum

      if ($Menu_UstİD==$Menu_İD) { #5 <== Burada hangi alt menü hangi üst menü ye ait idileri eşitleriniyor ne demek istediigimi veritabanı resmine bakarsanız anlaşılır
      if ($MenuAlt) { #6 <== Üsteki işlemle Alt Menü Üst Menü eşitlemesi yaptıktan sonra alt menüleri çekmeye çalışıyorum fakat boş döngü alıyorum sorun tam bu arada ne denediysem çözemedim sanırım bilgim yetersiz kaldı
      ?>











  • if ($Ortak) { ?>




  • ?>






Resimler



1.

Site





2.

Veritabanı



1.



2.