php stripos if page ==



我有如下脚本:

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

我使用Bootstrap,我在一个单独的文件中有这个代码,我从得到

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

<?php if (stripos($_SERVER['REQUEST_URI'],'/') !== false) {echo 'class="active"';} ?>让我很恼火。所有其他页面都按照它们应该做的做,但这个"/"斜线只占用了服务器上的每一页。

我可以做/索引,但放在地址栏里会很难看。

我该怎么做才能让一些东西只在正面(index.php)上回响?

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

相关内容

  • 没有找到相关文章

最新更新