Geçerli sekmeyi vurgular bir php menü oluşturma

4 Cevap php

Yani (Bu tüm dosya olduğunu. PHP için tamamen yeni duyuyorum.) Bu gibi bir php dosyasında bir menü var

menu.php:

<li id="current"><a href="#"><span>Home</span></a></li> 
<li><a href="http://blog.me.net/"><span>Blog</span></a></li> 
<li><a href="http://www.me.net/R"><span>Results</span></a></li> 
<li><a href="http://www.me.net/P"><span>Pictures</span></a></li> 
<li><a href="http://www.me.net/O.html"><span>Our Location</span></a></li>

Şimdi benim sayfalarında I (index.php) bunu:

<div id="tabs1" >
    <ul>
        <!-- CSS Tabs -->
        <?php include("menu.php"); ?>
    </ul>
</div>

Peki ne yapmam mümkün istiyorum bu yukarıdaki satırı değiştirin olduğunu:

<?php include("menu.php?current=pictures"); ?>

Etkin sekme Pictures sekmesi kılacak. Bunu nasıl yapabilirim?

4 Cevap

Ayrıca bu deneyebilirsiniz:

Sizin php komut

<?php
    $selected = "pictures";
    $current_id = ' id="current"';
    include "menu.php";
?>

Bu menü:

<ul>
<li <?php if ($selected == "pictures") print $current_id; ?>><a href="#"><span>Home</span></a></li> 
<li <?php if ($selected == "blog") print $current_id; ?>><a href="http://blog.me.net/"><span>Blog</span></a></li> 
<li <?php if ($selected == "home") print $current_id; ?>><a href="http://www.me.net/R"><span>Results</span></a></li> 
<li <?php if ($selected == "me") print $current_id; ?>><a href="http://www.me.net/P"><span>Pictures</span></a></li> 
<li <?php if ($selected == "contacts") print $current_id; ?>><a href="http://www.me.net/O.html"><span>Our Location</span></a></li>
</ul>

Bu deneyin:

<li <?php if($_GET['current'] == 'home') {echo 'id="current"'}?>><a href="#"><span>Home</span></a></li> 
<li <?php if($_GET['current'] == 'blog') {echo 'id="current"'}?>><a href="http://blog.me.net/"><span>Blog</span></a></li> 
<li <?php if($_GET['current'] == 'results') {echo 'id="current"'}?>><a href="http://www.me.net/R"><span>Results</span></a></li></li>
and so on....

bakarak değer

intelligent navigation

O (CPU döngülerini kadar kullanarak) sunucu tarafında yapılması için onun gerekli olduğunu sanmıyorum.

Bunu başarmak için javascript / CSS kullanın.