Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

PHP Açılır Menü yardım

Konu, 'PHP' kısmında emlak21 tarafından paylaşıldı.

Etiketler:
  1. emlak21

    emlak21 Üye

    Kayıt:
    21 Temmuz 2009
    Mesajlar:
    98
    Beğenilen Mesajlar:
    0
    Şehir:
    Alanya
    Merhaba Arkadaşlar
    sayfamdaki açılır menüde hangi kategoriye ve altkategorisine tıklandıysa o kategorinin ve alkategorisinin aktif olmasını nasıl sağlarım.
    Kodlarım aşağıdaki gibidir.
    teşekkür ederim

    <div class="nano-content">
    <nav id="menu" class="nav-main" role="navigation">
    <ul class="nav nav-main">
    <li><a href="#"><i class="fa fa-home" aria-hidden="true"></i><span>-A Kategori</span></a></li>
    <li class="nav-active"><a><i class="fa fa-cog" aria-hidden="true"></i><span>-B Kategori</span></a>
    <ul class="nav nav-children">
    <li class="nav-active"><a href="">B - Alt Kategori 1</a></li>
    <li><a href="">B - Alt Kategori 2</a></li>
    <li><a href="">B - Alt Kategori 3</a></li>
    <li><a href="">B - Alt Kategori 4</a></li>
    <li><a href="">B - Alt Kategori 5</a></li>
    <li><a href="">B - Alt Kategori 6</a></li>
    </ul>
    </li>
    <li><a><i class="fa fa-cog" aria-hidden="true"></i><span>-C Kategori</span></a>
    <ul class="nav nav-children">
    <li><a href="">C - Alt Kategori 1</a></li>
    <li><a href="">C - Alt Kategori 2</a></li>
    <li><a href="">C - Alt Kategori 3</a></li>
    <li><a href="">C - Alt Kategori 4</a></li>
    <li><a href="">C - Alt Kategori 5</a></li>
    <li><a href="">C - Alt Kategori 6</a></li>
    </ul>
    </li>
    </ul>
    </nav>
    </div>
     
  2. Eretna

    Eretna Daimi Üye

    Kayıt:
    20 Eylül 2007
    Mesajlar:
    1,639
    Beğenilen Mesajlar:
    0
    Meslek:
    WebMaster
    Şehir:
    Ankara
    <?php
    foreach($menu as $main => $sub):
    <li>Ana Kategori { $main['baslik'] }</li>
    foreach($sub as $item):
    <li>Sub Kategori { $item['baslik'] }</li>
    endforeach;
    endforeach;
    ?>

    Tek satır bile kod yazmamışsın, yinede yukarıdaki gibi bir mantıkla hızlıca menü oluşturabilirsin.

    Sql'den kayıt dönerken dizileri içiçe alarak tek bir sorgu ile çözebilirsin.
     
  3. emlak21

    emlak21 Üye

    Kayıt:
    21 Temmuz 2009
    Mesajlar:
    98
    Beğenilen Mesajlar:
    0
    Şehir:
    Alanya
    Merhaba Hocam
    sayfamdaki açılır menüde hangi kategoriye ve alt kategorisine tıklandıysa o kategorinin ve alt kategorisinin CSS class `ını devreye sokmasını yani aktif olmasını, hocam ben bir şeyler yapmaya çalıştım ama olmadı yaptığım kodlama aşağıdaki gibi.
    teşekkürler.

    Kod:
    <div class="nano-content">
        <nav id="menu" class="nav-main" role="navigation">
            <ul class="nav nav-main">
            <?php $page = basename($_SERVER['PHP_SELF']); ?>
                <li <?php if($page=="index.php"){echo "class='nav-active'";}?>><a href="#"><i class="fa fa-home" aria-hidden="true"></i><span>-A Kategori</span></a></li>
              
                <li <?php if($page=="b1.php" || $page=="b2.php" || $page=="b3.php" || $page=="b4.php" || $page=="b5.php" || $page=="b6.php"){echo "class='nav-parent nav-expanded nav-active'";}?>><a><i class="fa fa-cog" aria-hidden="true"></i><span>-B Kategori</span></a>
                    <ul class="nav nav-children">
                        <li <?php if($page=="b1.php" ){echo "class='nav-active'";}?>><a href="">B - Alt Kategori 1</a></li>
                        <li <?php if($page=="b2.php" ){echo "class='nav-active'";}?>><a href="">B - Alt Kategori 2</a></li>
                        <li <?php if($page=="b3.php" ){echo "class='nav-active'";}?>><a href="">B - Alt Kategori 3</a></li>
                        <li <?php if($page=="b4.php" ){echo "class='nav-active'";}?>><a href="">B - Alt Kategori 4</a></li>
                        <li <?php if($page=="b5.php" ){echo "class='nav-active'";}?>><a href="">B - Alt Kategori 5</a></li>
                        <li <?php if($page=="b6.php" ){echo "class='nav-active'";}?>><a href="">B - Alt Kategori 6</a></li>
                    </ul>
                </li>
              
                <li <?php if($page=="c1.php" || $page=="c2.php" || $page=="c3.php" || $page=="c4.php" || $page=="c5.php" || $page=="c6.php"){echo "class='nav-parent nav-expanded nav-active'";}?>><a><i class="fa fa-cog" aria-hidden="true"></i><span>-C Kategori</span></a>
                    <ul class="nav nav-children">
                        <li <?php if($page=="c1.php" ){echo "class='nav-active'";}?>><a href="">C - Alt Kategori 1</a></li>
                        <li <?php if($page=="c2.php" ){echo "class='nav-active'";}?>><a href="">C - Alt Kategori 2</a></li>
                        <li <?php if($page=="c3.php" ){echo "class='nav-active'";}?>><a href="">C - Alt Kategori 3</a></li>
                        <li <?php if($page=="c4.php" ){echo "class='nav-active'";}?>><a href="">C - Alt Kategori 4</a></li>
                        <li <?php if($page=="c5.php" ){echo "class='nav-active'";}?>><a href="">C - Alt Kategori 5</a></li>
                        <li <?php if($page=="c6.php" ){echo "class='nav-active'";}?>><a href="">C - Alt Kategori 6</a></li>
                    </ul>
                </li>
              
            </ul>
        </nav>
    </div>