2016-04-20 2 views
2

У меня есть сценарий, как показано ниже:PHP stripos если страница ==

<li><p class="navbar-text"><a href="/" <?php if (stripos($_SERVER['REQUEST_URI'],'/') !== false) {echo 'class="active"';} ?>>Forside</a></p></li> 
<li><p class="navbar-text"><a href="/medlemmer" <?php if (stripos($_SERVER['REQUEST_URI'],'/medlemmer') !== false) {echo 'class="active"';} ?>>Medlemmer</a></p></li> 
<li><p class="navbar-text"><a href="/butik">Ansøg</a></p></li> 
<li><p class="navbar-text"><a href="/" style="color:white;">Køb</a></p></li> 

Im используя Bootstrap и у меня есть этот код в отдельный файл, я получаю от

<?php 
    $path = $_SERVER['DOCUMENT_ROOT']; 
    $path .= "/header.php"; 
    include_once($path); 
?> 

<?php if (stripos($_SERVER['REQUEST_URI'],'/') !== false) {echo 'class="active"';} ?> меня раздражает , Все остальные страницы работают так, как должны, но эта «/» косая черта просто берет каждую страницу на сервере.

Я мог бы сделать/индексировать, но это выглядело бы ужасно в адресной строке.

Что я могу сделать, чтобы что-то повторялось ТОЛЬКО на лицевой стороне (index.php)?

+0

Не совсем следующее. Не могли бы вы уточнить свою проблему (не раздражать). Хорошее имя, кстати. – Marcus

+0

Прошу прощения, если я не был достаточно конкретным. У меня есть класс под названием active, который подчеркивает, когда я нахожусь на сайте. Php в сообщении делает это. Всякий раз, когда я нахожусь на странице, он также показывает страницу «/». – Marcus

ответ

2

parse_url() может помочь вам: -

<li><p class="navbar-text"><a href="/" <?php if (parse_url($_SERVER['REQUEST_URI'])['path'] =='/') {echo 'class="active"';} ?>>Forside</a></p></li> 
<li><p class="navbar-text"><a href="/medlemmer" <?php if (parse_url($_SERVER['REQUEST_URI'])['path'] =='/medlemmer') {echo 'class="active"';} ?>>Medlemmer</a></p></li> 
<li><p class="navbar-text"><a href="/butik">Ansøg</a></p></li> 
<li><p class="navbar-text"><a href="/" style="color:white;">Køb</a></p></li> 

Один пример: -

<?php 
    $url = "http://localhost/"; 
    echo parse_url($url)['path'].'<br/>'; 
    $url = "http://localhost/medlemmer"; 
    echo parse_url($url)['path']; 
?> 

Выход: - https://eval.in/556980

+0

Это работает как шарм. Спасибо! – Marcus

+0

@Marcus рад помочь you.cheers :) :) :) :) –

Смежные вопросы