【问题标题】:a list with different css classes and php query具有不同 css 类和 php 查询的列表
【发布时间】:2009-12-18 04:45:00
【问题描述】:

我有这个 php 查询

$sql = "SELECT * FROM db";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query))

{

   echo "<ul>";

   echo "<li>{$row['title']}</li>";

   echo "</ul>";

}

我的 xhtml 代码是:

<ul>
<li class="pdn5">one</li>
<li class="pdn5">two</li>
<li class="no-pdn">three</li>
</ul>

这种情况下,怎么写php循环呢? 提前致谢

【问题讨论】:

    标签: php css


    【解决方案1】:

    假设您希望最后一行是唯一带有“no-pdn”的行,那么您可以使用:

    $sql = "SELECT * FROM db";
    $query = mysql_query($sql);
    $numRows = mysql_num_rows($query);
    $i = 1;
    while($row = mysql_fetch_assoc($query))
    {    
       echo "<ul>";    
       echo '<li class="'.($i < $numRows ? 'pdn5' : 'no-pdn').'">'
             .$row['title']."</li>";
       echo "</ul>";
       i++;
    }
    

    【讨论】:

      【解决方案2】:

      像这样修改你的代码:

      $sql = "SELECT * FROM db";
      $query = mysql_query($sql);
         echo "<ul>";
      while($row = mysql_fetch_assoc($query))
      
      {
         echo "<li class='some_class'>{$row['title']}</li>";
      }
         echo "</ul>";
      

      更新 li 元素的类名:

      如果您想为每个列表元素添加特定的类,例如,您可以将此类名称存储在 DB 中并使用您的标题检索它。或者,也可以根据 $row['title'] 值创建类名。例如:

      echo "<li class='li_".$row['title']."'>{$row['title']}</li>";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-23
        • 1970-01-01
        • 2013-06-23
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        • 2017-11-04
        相关资源
        最近更新 更多