2016-04-20 71 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和我有一個單獨的文件中的代碼,我從

<?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

@馬庫斯高興地幫助你。櫥櫃:) :) :) :) –