Ако страницата е = на...

bganonymous

Registered
Трябва ми подобен код:

Ако страницата е: index.php да добавя class="active" на линка за index.php.

Ако страницата е: about.php да добавя class="active" на линка за about.php.

И т.н. Дано да се сещате за какво става въпрос... :)
 
PHP:
$currentPage = $_SERVER['REQUEST_URI'];
    switch ($currentPage) {
	case '/index.php':
	    $menu = "
	    <a href='index.php' class='active'>Index</a>
	    <a href='another.php'>Another</a>
	    ";
	    break;
	case '/another.php':
	    $menu = "
	    <a href='index.php'>Index</a>
	    <a href='another.php' class='active'>Another</a>
	    ";
	    break;
	default:
	    $menu = "
	    <a href='index.php'>Index</a>
	    <a href='another.php'>Another</a>
	    ";
	    break;

    }

echo $menu;

Засега за това се сещам.

Промяна:

Опростен вариант на горния код:

PHP:
$currentPage = $_SERVER['REQUEST_URI'];
    switch ($currentPage) {
	case '/index.php':
            $activeIndex = "class='active'";
            $activeAnother = "";
	    break;
	case '/another.php':
            $activeIndex = "";
            $activeAnother = "class='active'";
	    break;
	default:
            $activeIndex = "";
            $activeAnother = "";
	    break;

    }

echo "<a $activeIndex href='index.php'>Index</a> | <a $activeAnother href='another.php'>Another</a>";
 
bganonymous каза:
Трябва ми подобен код:

Ако страницата е: index.php да добавя class="active" на линка за index.php.

Ако страницата е: about.php да добавя class="active" на линка за about.php.

И т.н. Дано да се сещате за какво става въпрос... :)
http://jsfiddle.net/bvf9u/ мисля че това ще ти помогне
 
Ето един пример
PHP:
<?php
$page = basename($_SERVER['SCRIPT_NAME']);
?>
<ul class="navigation">
				<li class="first">
					<a <?php if ($page == 'desserts.php') { ?>class="active"<?php } ?> href="desserts.php">Десерти</a>
				</li>
				<li>
					<a <?php if ($page == 'all.php') { ?>class="active"<?php } ?> href="all.php">Основни</a>
				</li>
				<li>
					<a <?php if ($page == 'pasta.php') { ?>class="active"<?php } ?> href="pasta.php">Тестени</a>
                                        
				</li>
			</ul>
 
Правилният начин е на @voted (поне това, което авторът иска). Но за по-хубаво, ползвайте краткия if и краткия echo, така да се каже :)

PHP:
<a <?php if ($page == 'desserts.php') { ?>class="active"<?php } ?> href="desserts.php">Десерти</a>

става на

PHP:
<a <?=($page == 'desserts.php' ? 'class="active"' : '')?> href="desserts.php">Десерти</a>
 

Back
Горе