在php中列出项目

时间:2014-01-15 19:54:07

标签: php html list

所以我在html中有这个

<ul>
        <li><a href="index.html">Home</a></li>
        <li><a href="stuff.html">Stuff</a></li>
        <li><a href="other.html">Other stuff</a></li>
</ul>

我想在列表中添加这个php代码:

<?php 
  ...
    elseif($_SESSION['logged']==false) 
        echo '<a href="registerform.html">Login</a></li>';
        echo '<a href="registerform.html">Register</a></li>';
 ?>

但是,不是显示2个单独的列表项,一个是Login,另一个是Register i,只有一个带有这两个链接。 我该怎么办?

3 个答案:

答案 0 :(得分:1)

您错过了li标记和括号。

这样做:

<?php 
  ...
    elseif($_SESSION['logged']==false) {
        echo '<li><a href="registerform.html">Login</a></li>';
        echo '<li><a href="registerform.html">Register</a></li>';
  }
 ?>

答案 1 :(得分:0)

如果$_SESSION['logged']未设置 false ,则使用empty(),您也错过了打开li标记:< / p>

<ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="stuff.html">Stuff</a></li>
    <li><a href="other.html">Other stuff</a></li>
    <?php if(empty($_SESSION['logged'])): ?>
    <li><a href="registerform.html">Login</a></li>
    <li><a href="registerform.html">Register</a></li>
    <?php endif; ?>
</ul>

答案 2 :(得分:0)

您忘记了大括号{li

<?php 
  ...
    elseif($_SESSION['logged']==false) {
        echo '<li><a href="registerform.html">Login</a></li>';
        echo '<li><a href="registerform.html">Register</a></li>';
    }
 ?>