【问题标题】:Displaying all list items while using a foreach loop in php在php中使用foreach循环时显示所有列表项
【发布时间】:2015-05-19 18:10:30
【问题描述】:

我需要一些帮助来创建一个 foreach 循环,该循环将显示包含三个项目的数组中的每个数组项。目前,我的代码正确显示了第一项和最后一项;但是,它不显示第二项。

循环将用于从数组中的项目生成导航栏。

这是我的 PHP 代码:

<ul>
<?php
    $navOptions = array('home','services','contact');

    foreach($navOptions AS $navOption) {
        if ($navOption == $currentPage) {
            echo '<li><a href ="' . $navOption . '.php class="current">' . ucfirst($navOption) . '</li></a>';
        } else {
            echo '<li><a href="' . $navOption . '.php>' . ucfirst($navOption) . '</li></a';
        }

    }
?>
</ul>

此代码生成如下链接列表:

  • 首页
  • 联系方式

但是,它不会生成“服务”列表项。

附注:$currentPage 变量在每个单独的 html 页面(即在 index.php、services.php、contact.php 中)声明为全局变量。

【问题讨论】:

    标签: php html arrays foreach navbar


    【解决方案1】:

    您缺少一些双引号,else 语句的结束 > 应如下所示:

    $navOptions = array('home','services','contact');
    
        foreach($navOptions AS $navOption) {
            if ($navOption == $currentPage) {
                echo '<li><a href="' . $navOption . '.php" class="current">' . ucfirst($navOption) . '</li></a>';
            } else {
                echo '<li><a href="' . $navOption . '.php">' . ucfirst($navOption) . '</li></a>';
            }
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 2014-02-27
      • 2015-10-08
      • 1970-01-01
      相关资源
      最近更新 更多