2016-04-20 8 views
2

ich das Skript wie folgt:php stripos wenn Seite ==

<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 mit Bootstrap und ich habe diesen Code in einer separaten Datei, bekomme ich von

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

Die <?php if (stripos($_SERVER['REQUEST_URI'],'/') !== false) {echo 'class="active"';} ?> ärgert mich . Alle anderen Seiten funktionieren wie sie sollten, aber dieser "/" Schrägstrich nimmt nur jede Seite auf dem Server.

Ich könnte tun/Index, aber das würde schrecklich in der Adressleiste aussehen.

Was kann ich tun, um etwas NUR auf der Vorderseite (index.php) Echo zu haben?

+0

Nicht ganz folgen. Können Sie bitte genauer auf Ihr Problem eingehen (nicht auf Ärger). Netter Name, übrigens. – Marcus

+0

Es tut mir leid, wenn ich nicht spezifisch genug war. Ich habe eine Klasse namens active, die Dinge unterstreicht, wenn ich auf der Website bin. Das PHP in der Post macht das. Immer wenn ich auf der a Seite bin, wird auch die "/" Seite angezeigt. – Marcus

Antwort

2

parse_url() kann Ihnen helfen: -

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

Ein Beispiel: -

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

Ausgang: - https://eval.in/556980

+0

Es funktioniert wie ein Charme. Vielen Dank! – Marcus

+0

@Marcus froh, Ihnen zu helfen. Bücher :) :) :) :) –

Verwandte Themen