【发布时间】:2011-09-30 20:27:33
【问题描述】:
我正在数据库中查询按字母顺序编号为 1-26 的名称。我有以下代码,但由于 HTML 的结构是 tr 然后 td,因此表格按字母顺序按行而不是按列显示。如何让它按列顺序显示?
$query = mysql_query("SELECT name FROM people WHERE main=1 ORDER BY id");
$i = 0;
while($result = mysql_fetch_array($query)) {
$name = $result['name'];
if ($i % 5 == 0) echo "<tr>\n";
echo "<td width=\"150\">";
echo "<a href=\"#".strtolower($name)."\">".$name."</a><br />";
echo "</td>\n";
$i++;
if ($i % 5 == 0) echo "</tr>\n";
};
阿尔法贝塔查理
三角回声狐步舞
对比
阿尔法查理回声
Beta Delta 狐步舞
另外,如果有更有效的方法,我愿意重新编写代码。
【问题讨论】:
-
你想要什么??我真的到现在才知道??哪一个是你想要的输出??
标签: php mysql html-table