PHP条件,如果当前页面,则链接突出显示

标签 php arrays if-statement self

我有一个带有侧栏的网页,它使用一些 css 类。如果类=“active”,那么链接将突出显示。我想这样做,以便在任何页面上,脚本都会检查它所在的链接,然后决定突出显示哪个链接。下面是我所在的位置,但我真的不知道如何继续,请为我指出正确且更好的方向!如果我有 20 个链接,这个脚本将太长......谢谢!


<?php






$arr = array(

'1' => '/about.php', 
'2'=> '/abt-history2.php',
'3' => '/abt-shop.php',
);

$host =  $_SERVER['REQUEST_URI'];


if($host == $arr['1']) 
{
    $class1 = "active";
}

else if ($host == $arr['2']) 
{
    $class2 = "active";
}

else if ($host == $arr['3']) 
{
    $class3 = "active";
}


 ?>






   <ul id="navigationSide">
      <div style="padding-left:20px; padding-bottom:10px; font-size:16px; font-weight:800; color:#777;">TITLE</div>
      <li><a href="<?php print $arr['1'];  ?>" class="<?php echo"$class1" ?>">AA</a></li>
      <li><a href="<?php print $arr['2'];  ?>" class="<?php echo"$class2" ?>">BB</a></li>
    </ul>
    <div style="padding:5px;"></div>
    <ul id="navigationSide">
      <div style="padding-left:20px; padding-bottom:10px;  font-size:16px; font-weight:800; color:#777;">TITLE2</div>
      <li><a href="<?php print $arr['3'];  ?>" class="<?php echo"$class3" ?>" >CC</a></li>

</ul>

最佳答案

Try
  <?php
    $arr = array(

      '1' => 'about.php', 
      '2'=> 'abt-history.php',
      '3' => 'abt-shop.php',
    );


    foreach($arr as $key => $page){

      $class = "";

      $currentPage = $_SERVER['REQUEST_URI']; // check its value and get page name

      if($currentPage ==  $page){

       $class = 'class ="active"';
      }
    ?>
    <li>
        <a href ="yourdomainname/<?php echo $page; ?>" <?php echo $class; ?>>
           link<?= $key; ?>
        </a>
    </li>
    <php
    }
    ?>

关于PHP条件,如果当前页面,则链接突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717516/

相关文章:

php - 如果重复条目为空,则添加名称 php mysql

php - 显示当天的项目

javascript - 当输入获得焦点时将类添加到输入,当不获得焦点时将其删除

arrays - 在 Matlab 中删除四个嵌套循环

php - Laravel 4 ViewModel(带 mustache )

c - C中数组指针问题

php - 混淆 if 语句在 php 中

c - 在 C 中,为什么 if(sizeof(int)>-1) 给出错误输出?

python - 如何使用小部件选项值作为条件来制作 if 语句?

php - 无法在 PHP 5.3.5 中加载自定义 PHP 扩展