【发布时间】:2012-01-03 00:44:01
【问题描述】:
我用这段代码列出了 4 个水平的<UL> 和<li> mysql 结果:
echo"<div>";
$c = 1; // change to $c = 0
$media = mysql_query("SELECT * FROM " . "$prefix" . "screen where id=\"$id\" order by id desc limit 16");
while ($cms = mysql_fetch_assoc($media)) {
if (!($c%4)) echo ($c!=0 ? "</ul>" : "")."<ul>";
echo "<li><a href=\"#\"><img src=\"#\"></a></li>\n";
$c++;
}
echo "</ul></div>\n";
for ($cnt=$c;$cnt%4>0;$cnt++);
上述代码的 HTML 输出为:
<UL>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
</UL>
<UL>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
</UL>
<UL>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
</UL>
<UL>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
<li><a href=\"#\"><img src=\"#\"></a></li>
</UL>
<UL>
<li><a href=\"#\"><img src=\"#\"></a></li>
</UL>
这是不正确的。每个<ul> 应该包含4 个<li>。
更新:
我更改了 $c = 0 并删除了顶部 <ul> 现在可以工作了!
【问题讨论】: