• 13-12-2016, 11:07:41
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar.

    php de açılır menü yaptım panelden eklediğimde geliyor sorun yok. Yalnız menüye alt menü eklemlediğim de menü görünümü bozuluyor.

    Menüyü Çağırdığım Kısım :

    <ul id="tiny">
    
                  <?php 
    
                  $menusor=mysql_query("SELECT * FROM menuler where menu_bolum='AnaMenu' ORDER BY `menuler`.`menu_adi` ASC");
                  while ($menucek =mysql_fetch_array($menusor)) { ?>
    
                    <li>
                      <a href="index.php"><?php echo $menucek['menu_adi']; ?></a>
    
                          <ul>
    
                          <?php
                          $altmenusor=mysql_query("SELECT * FROM menuler WHERE menu_bolum='AltMenu' and menu_katid='".$menucek['menu_id']."' ");
    
    
                          while ($altmenucek=mysql_fetch_array($altmenusor)) { ?>
                          
    
                            <li>
                              <a href="index-2.html"><?php echo $altmenucek['menu_adi'] ?></a>
                            </li>
    
    
                          <?php } ?>
    
                          </ul>
                      
                    </li>
    
                  <?php } ?>
    
                </ul>
    Menü Bozuk Görünüm:
    Farkettiyseniz Alt menü olmayanların altında "undefined" Yazıyor.




    Burası da Alt Menüyü eklediğim kısım:

    <?php 
                    if ($_GET['menu_id']>0) {?>
    
                    <form action="" method="POST">
    
                      <div class="col-lg-12">
    
                        <div class="container ayarlar col-lg-12 form-group">
                          <label class="col-lg-12"><p>Alt Menü Ekle</p></label>
                          <input class="col-lg-12" type="text" name="menu_adi" placeholder="Menü Başlığı">
                        </div>
    
    
                      </div>
    
                      <div class="col-lg-12 m-t-20 m-l-15">
                        <input class="btn btn-primary" type="submit" name="altmenukaydet" value="Alt Menü Kaydet">
                      </div>
    
                    </form>
    
                    <?php if (@$_POST['altmenukaydet']){ 
                        @$ekle=mysql_query("INSERT INTO menuler (menu_katid,menu_adi,menu_bolum) VALUES ('".$_GET['menu_id']."','".$_POST['menu_adi']."','AltMenu')");
                     } ?>
    
                    <?php } ?>

    Şimdiden yardım edecek olan herkese teşekkürler.
  • 13-12-2016, 23:09:18
    #2
    Arkadaşlar çözümü deneye deneye buldum. Belki aynı sorunu yaşayan olur diye paylaşıyorum.


    <ul class="nav navbar-nav">
    
                      <?php 
    
                      $menusor=mysql_query("SELECT * FROM menuler where menu_bolum='AnaMenu' ORDER BY `menuler`.`menu_adi` ASC");
                      while ($menucek =mysql_fetch_array($menusor)) { 
                      $altmenusor=mysql_query("SELECT * FROM menuler WHERE menu_bolum='AltMenu' and menu_katid='".$menucek['menu_id']."' ");
                      ?>
    
                      <li class="dropdown">
    
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo $menucek['menu_adi']; ?> 
                        
                        <?php if(mysql_num_rows($altmenusor)!=0){?>
                          <span class="caret"></span>
                        <?php } ?>
    
                        </a>
                      
                        <?php if(mysql_num_rows($altmenusor)!=0){?>
                        <ul class="dropdown-menu">
    
                          <?php
                          
                          while ($altmenucek=mysql_fetch_array($altmenusor)) { ?>
                          
                            <li><a href="#"><?=$altmenucek['menu_adi']?></a></li>
    
                          <?php 
                        }
                        ?>
    
                      </ul>
                      <?php } ?>
                    </li>
                      
                      <?php } ?>
    
                  </ul>