2016-05-27 11 views
0

Ich habe eine Footer-Datei mit einem Kontakt Link und Copyright-Informationen. Wenn ich auf den Link "Kontakt" klicke, wird auf die Kontaktseite weitergeleitet. Ich habe meine Fußzeile als php-Datei und füge sie einfach in die entsprechende Seite ein. Ich möchte den Kontakt Link bei der Kontaktseite ausblenden. Wie kann ich das tun?Link ausblenden, wenn auf der angegebenen Seite

footer.php

<?php 
    echo '<footer class="footer"> 
       <div class="container"> 
        <p class="text-muted"><a href="contactus.html">Contact Us</a></p> 
        <p class="text-muted"> Copyright &copy; <span id="yearfooter"> </span>. All rights reserved.</p> 
       </div> 
      </footer>'; 
?> 
+0

möglich duplizieren http://stackoverflow.com/ Fragen/13856007/how-do-i-get-die-aktuelle-Seite-Name-wenn-es-nicht-angezeigt-in-der-u rl-wenn-das-pa – theinarasu

+1

'$ _SERVER [ 'REQUEST_URI']' wird wieder aktuelle Seite URL – Rayon

+0

warum Sie echo wollen, dass die Fußzeile stattdessen als HTML-Tag Anzeige und Echo auf Seite Sie sind? wenn ändern Sie als entsprechend könnten Sie Javascript oder Jquery verwenden, um dies zu erreichen – theinarasu

Antwort

0

Sie können etwas tun. Anstatt echo zu verwenden, schreiben Sie einfach die HTML außerhalb der <?php ?> Tags und überprüfen Sie die $_SERVER['REQUEST_URI'] und zeigen Sie nur den Link, wenn es nicht die Kontaktseite ist.

<footer class="footer"> 
    <div class="container"> 
     <?php if (strpos($_SERVER['REQUEST_URI'], '/contactus.html') !== 0) { ?> 
     <p class="text-muted"><a href="contactus.html">Contact Us</a></p> 
     <?php } ?> 
     <p class="text-muted"> Copyright &copy; <span id="yearfooter"> </span>. All rights reserved.</p> 
    </div> 
</footer> 
+0

Danke! Ich habe es versucht, der Kontakt-Seite-Link wird noch auf der Contactus-Seite angezeigt. –

+0

@MichelleAshwini hmm, was ist das uri der contactus-Seite genau? Ich meine alles nach der Domain ('.com',' .net', etc.). –

+0

es ist http://test-site.com/contactus.html –

0

Dies funktioniert:

$page_name=preg_replace('#^(.+[\\\/])*([^\\\/]+)$#', '$2', $_SERVER['PHP_SELF']); 
if ($page_name!="about-us.html") { 
    //display your link 
} 
+0

Das gibt mir einen Parse-Fehler –

+0

hmm funktioniert gut auf meinem serv (PHP 7) – wander

0

Sie dies versuchen können ..

<footer class="footer"> 
     <div class="container"> 
      <p class="text-muted"><a id="a" href="contactus.html">Contact Us</a></p> 
      <p class="text-muted"> Copyright &copy; <span id="yearfooter"> </span>. All rights reserved.</p> 
     </div> 
    </footer> 

und in Javascript

 var pathname = window.location.pathname; 
     var appDomainEndding = 'yourdomain.com/app/' 
     if (pathname.toLowerCase().indexOf("contactus.html") > -1 || 
      pathname.indexOf(appDomainEndding, pathname.length - appDomainEndding.length) > -1) 
     // add class to hide the a tag 
{ 
document.getElementById("a").style.visibility = "hidden"; 
} 
+0

Vielen Dank! Es zeigt immer noch den Kontakt uns link tho. –

+0

@MichelleAshwini was ändern Sie appDomainEndding Wert? – theinarasu

+0

Da ich dies derzeit auf meinem lokalen Server bereitstelle, stelle ich es als localhost/website /. Dies ist, wo meine Quelldateien sind –

Verwandte Themen