2014-03-30 1 views
1

나는 헤더 을 위해 포함 사용하고 있는데이PHP 인클루드를 사용하는 동안 어떻게 헤더를 변경할 수 있습니까?

<li><a href="arrangements.php"><span>Arrangements</span></a></li> 
<li><a href="bouquet.php"><span>Build-a-Bouquet</span></a></li> 
<li><a href="events.php"><span>Special Events</span></a></li> 

이 있고 난 단지 어떤 현재 열려있는 페이지가이

<li class="current"><a href="bouquet.php"><span>Build-a-Bouquet</span></a></li> 

답변

0

같은 을 = "현재"클래스를 얻을 원하는 뭔가를 시도 이 :

$active = "bouquet"; 
include("navigation.php"); 

탐색 :

<li<?php if(isset($active) && $active == "arrangements") echo " class='active'";?>><span>Arrangements</span></li> 
... And so on. 
0

이것은 단지 예입니다. $_SERVER['PHP_SELF']이 작업을 수행 할 수 있습니다.

<li><a href="arrangements.php"><span>Arrangements</span></a></li> 
<?php 
if($_SERVER['PHP_SELF'] == '/bouquet.php'){ 
    echo '<li class="current"><a href="bouquet.php"><span>Build-a-Bouquet</span></a></li>'; 
}else{ 
    echo '<li><a href="bouquet.php"><span>Build-a-Bouquet</span></a></li>'; 
} 
?> 
<li><a href="events.php"><span>Special Events</span></a></li> 
1

당신은 이런 식으로 작업을 수행 할 수 있습니다

<?php 
$menus = array(); 
$menus['Arrangements'] = 'arrangements.php'; 
$menus['Build-a-Bouquet'] = 'bouquet.php'; 
$menus['Special Events'] = 'events.php'; 
?> 
<ul> 
<?php 
$currnet_page = $_SERVER['PHP_SELF']; 
if (! empty($menus)) { 
foreach ($menus as $menu => $menu_link) { 
    $isCurrent = ($currnet_page == $menu_link) ? 'current' : ''; 
?> 
<li class="<?php echo $isCurrent;?>"><a href="<?php echo $menu_link;?>"><span><?php echo $menu;?</span></a></li> 
<?php   
    } 
} 
?> 
</ul> 
0

당신이 그것을 할 수있는 몇 가지 방법이 있습니다.

1) 설정 $의 CURRENT_ var에 당신이 원하는 사용 : 당신이 좋아하는 하나를 선택

<li><a<? echo isset($current_arrangements) ? 'class="current"' : ''; ?>href="arrangements.php"><span>Arrangements</span></a></li> 
<li><a<? echo isset($current_bouquet) ? 'class="current"' : ''; ?>href="bouquet.php"><span>Build-a-Bouquet</span></a></li> 
<li><a<? echo isset($current_special_events) ? 'class="current"' : ''; ?>href="events.php"><span>Special Events</span></a></li> 

2) 상기와 동일하지만, 하나 개의 변수를 사용하고 (그 가치에 대해 정확하게 방법 NIET 어둠을 확인 Absol는

<? 
// Echo Class If Current 
function ecic($page) { 
echo eregi($page, $_SERVER['PHP_SELF']) ? 'class="current"' : ''; 
} 
?> 


<li><a <? ecic('arrangements'); ?>href="arrangements.php"><span>Arrangements</span></a></li> 
<li><a <? ecic('bouquet'); ?>href="bouquet.php"><span>Build-a-Bouquet</span></a></li> 
<li><a <? ecic('events'); ?>href="events.php"><span>Special Events</span></a></li> 

BTW

3) 일부 기능에 포장) 작성 : 가장 일반적인 PHP 구성에서 방금 <? instea을 사용할 수 있습니다 d는 <?php입니다.

+1

'eregi'는 PHP 5.3.0부터 사용되지 않습니다. 이 예제에서는'stristr'를 사용할 수 있습니다. –

관련 문제