Активна връзка с PHP

Четох много публикации за този проблем, но не можах да стигна до добро решение, така че може да имам нужда от вашата помощ по този въпрос.

Имам index.php, който има включен header.php. Идеята би била, че когато щракна върху друга страница, например: page2, връзката в header.php се променя на активна към съответната страница.

Като всяка друга нормална навигация трябва да работи.=)

В момента това е което имам до момента и не работи. Знаеш ли защо? Бихте ли ми помогнали?

Благодаря предварително,

//в index.php имам това:

<body>
<div id="wrapper">
    <!--HEADER-->
    <?php include_once("header.php"); ?>
    <!-- HEADER -->
    <div id="mainContainer">
        <div class="inner-main">
            <!--MAIN-->
            <?php $page = "home"; ?>
            <?php include_once("includes/home.php"); ?>
            <!--MAIN-->
        </div>
    </div><!--mainContainer-->
</div><!--wrapper--></body> 

//Вътре в header.php имам следното:

<div id="header">
<div class="inner-header">
    <div class="top-nav">
        <ul id="nav" class="nav clearfix">
            <li class="<?php echo ($page == "home" ? "selected" : "")?>"><a href="/bghome.php">HOME</a></li>
            <li class="division">&bull;</li>
            <li class="<?php echo ($page == "page2" ? "selected" : "")?>"><a href="/bgpage2.php" target="_self">PAGE 2</a></li>
        </ul><!--nav-->
    </div><!--top-nav-->
</div><!--inner-header--></div><!-- header-->

// И какво, ако щракна върху page2 в горната навигация? Как мога да направя, за да видя page.php и също така съответната връзка да е активна в горната навигация?


person OrangeJuice    schedule 24.01.2013    source източник


Отговори (1)


Трябва да дефинирате променлива $page преди да включите header.php

index.php:

<body>
<div id="wrapper">
    <!--HEADER-->
    <?php $page = "home"; ?>
    <?php include_once("header.php"); ?>
    <!-- HEADER -->
    <div id="mainContainer">
        <div class="inner-main">
            <!--MAIN-->

            <?php include_once("includes/home.php"); ?>
            <!--MAIN-->
        </div>
    </div><!--mainContainer-->
</div><!--wrapper--> 
person Ramil Amerzyanov    schedule 24.01.2013
comment
$page ВИНАГИ ще бъде у дома в този случай. if((!isset($page)) {$page = home; } - person Kenzo; 24.01.2013
comment
@Kenzo имам предвид предефиниране на променлива $page на всяка страница pageN.php - person Ramil Amerzyanov; 24.01.2013
comment
Ramil Amr Добре, това обаче не беше ясно. Все още трябва да проверявате дали променливата е зададена, преди да я декларирате. - person Kenzo; 24.01.2013