2014-10-24 7 views
0

Можно ли создать СЧА, ссылающихся на несколько каталогов и файлов в php, я не хочу, чтобы обновить ссылку на каждой странице, когда я изменить любое одно звеноСоздание NAVS для нескольких каталогов

Это мой страницы:

1) index.php 
2) example.php 
3) example2.php 
4) example/index.php 
5) example2/index.php 

Я хочу иметь один nav для всех вышеуказанных файлов. (Возможно ли это?)

// -------- Редактировать ----------

Я не хочу, чтобы начать связь с "/". Это выглядит немного непрофессионально.

ответ

0

, если Вы не хотите использовать абсолютный путь (с «/»), чем Вы должны использовать «../», чтобы найти путь. Попыться:

<?php //------------ nav.php ------------ 
$slashcount = substr_count($_SERVER['REQUEST_URI'], '/'); // count '/' in 
$dir = str_repeat('../', $slashcount -1); // maybe needs to subtract with 2 
?> 
<ul class="nav"> 
    <li><a href="<?php echo $dir; ?>index.php">Home</a></li> 
    <li><a href="<?php echo $dir; ?>example.php">example</a></li> 
    <li><a href="<?php echo $dir; ?>example2php">example2</a></li> 
    <li><a href="<?php echo $dir; ?>example/index.php">example3</a></li> 
    <li><a href="<?php echo $dir; ?>example2/index.php">example4</a></li> 
</ul> 

, чтобы позвонить по index.php.

включая "nav.php";

и внутри, например/index.php

включают "../nav.php";

0

Это настолько просто, что вам просто нужно создать файл, который будет включен в каждую вашу страницу.

создать файл navigation.php

<ul class="nav"> 
    <li><a href="index.php">Home</a> 
    <li><a href="example.php">example</a> 
    <li><a href="example2php">example2</a> 
    <li><a href="example3.php">example3</a> 
    <li><a href="example4.php">example4</a> 
</ul> 

новый включить свой навигационный файл в каждую страницу, как это.

в index.php

include "navigation.php"; 
+0

Это не так, оно не будет работать с несколькими каталогами, –