我正在尝试显示数据库结果中的类别列表,因为列表将日益增加,如何拆分li元素,使它们水平和垂直地对齐。
这里是我的代码片段
<?php
$query="SELECT id,category FROM category`";
$res=mysql_query($query);
$count=mysql_num_rows($res);
while($data=mysql_fetch_array($res))
{
?>
<table>
<tr>
<td>
<li><a><?= $data['category']?></a></li>
</td>
</tr>
</table>
<?php
}
?>
我尝试使用css,它可以获得更小的结果,但是很难对列表进行公平的组织。示例: Flipkart以下列方式列出它们的类别
有什么建议,或者其他处理大类列表的简单方法吗?
谢谢。
发布于 2014-01-29 17:17:29
这是我现在给你写的一段小代码。“中断后”变量将定义何时创建UL。我想这就是你要找的。
至于Flipkart,我认为他们有一个CMS,他们分别管理每一列。因为生成的链接数量并不相等,所以这种灵活性很难通过编码来管理。
看看这个,也许正是你想要的。另外,我只是打印了'$i‘,这样您就可以知道ul & li何时生成。
$count = mysql_num_rows($query);
echo $count;
$i = 0;
$breakafter = 5;
while($data=mysql_fetch_array($query)){
$i++;
if($i == 1){
echo '<ul><li>'.$data['samplecode'].'-i is - '.$i.'</li>';
} elseif ($i % $breakafter == 0) {
echo' <li>'.$data['samplecode'].'-i is - '.$i.'</li></ul><ul>';
} else {
echo' <li>'.$data['samplecode'].'-i is - '.$i.'</li>';
}
}
https://stackoverflow.com/questions/21423367
复制相似问题