Merhaba arkadaşlar,

kategori ve sayfa adında iki tane tablom var. Bu tabloları menü olarak gösteriyorum.
Üst kategoriye eklenen alt kategoriyi ve sayfayı menü de sorunsuz gösterebiliyorum ancak hemde sayfa hemde altkategori üstte biniyor. Sayfa başka bir "ul" de çıkıyor, kategori başka bir "ul" de. Benim istediğim hem alt kategori hemde sayfaların tek ul'de yer alması. Naptıysam yapamadım. Umarım derdimi açıklayabilmişimdir.

kategori tablomda : kategori_id - kategori_adi - kategori_ustid
sayfa tablomda: sayfa_id - sayfa_adi - sayfa_kategori

                <ul class="ml-5">
                    <li><a href=""><i class="fas fa-home"></i> Anasayfa </a></li>        
                </ul>
              
<?php
function kategori ($id=0) {
    global $baglan;
    $vt = $baglan->prepare("SELECT * FROM kategori where kategori_ustid=?");
    $vt->execute(array($id));
    $sorgu = $vt->fetchAll(PDO::FETCH_ASSOC);
    $varmi = $vt->rowCount();
    if($varmi){
        echo '<ul>';
        foreach($sorgu as $katcek){
        $icon =  $katcek["kategori_icon"];
        echo '<li><a href=""><i class="'.$icon.'"></i> ';
        echo $katcek["kategori_adi"];
        echo '</a>';
        $katid = $katcek["kategori_id"];

    $vt = $baglan->prepare("SELECT * FROM kategori inner join sayfa on sayfa.sayfa_kategori = kategori.kategori_id where kategori_id=?");
    $vt->execute(array($katid));
    $sorgu = $vt->fetchAll(PDO::FETCH_ASSOC);
    $varmi = $vt->rowCount();
        echo '<ul>';
        foreach($sorgu as $scek){
    
        echo '<li><a href="">';
        echo $scek["sayfa_adi"];
        echo '</a>';
        echo '</li>';  
        }
        echo '</ul>';
          kategori($katcek["kategori_id"]);
        echo '</li>';  
        }
        echo '</ul>';    
    }else {
        return false;
    }
}
kategori();
?>
              <ul>
                    <li><a href="">S.S.S </a></li>        
                </ul>
#primary_nav_wrap
{
    padding: 3px;

}

#primary_nav_wrap ul
{
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0;

}

#primary_nav_wrap ul a
{
    display:block;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    font-size:15px;
    padding:7px;
}

#primary_nav_wrap ul li
{
    position:relative;
    float:left;
    margin:0;
    margin-left:5px;
    padding:0;
}

#primary_nav_wrap ul li.current-menu-item
{
    background:#ddd
}

#primary_nav_wrap ul li:hover > a
{
    background:#C82333;
    color: #000 ;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

}

#primary_nav_wrap ul ul
{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#C82333;
    padding:4px 0 5px 0 ;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
-webkit-box-shadow: -1px 7px 8px -2px rgba(0,0,0,0.75);
-moz-box-shadow: -1px 7px 8px -2px rgba(0,0,0,0.75);
box-shadow: -1px 7px 8px -2px rgba(0,0,0,0.75);
}

#primary_nav_wrap ul ul li
{
    float:none;
    width:200px;
    margin-left:0px;

}
#primary_nav_wrap ul ul li:hover > a
{
    background:#C82333;
    border-radius: 0px;
    -webkit-box-shadow: inset 5px 0 0 #343A40;
    box-shadow: inset 5px 0 0 #343A40;
}
#primary_nav_wrap ul ul a
{
    line-height:150%;
    padding:10px 10px;
}

#primary_nav_wrap ul ul ul
{
    top:0;
    left:100%
}

#primary_nav_wrap ul li:hover > ul
{
    display:block
}




Arkadaşlar günceldir. Ücretli yapmak isteyenler olursa fiyatıyla beraber pm atabilir.