显示mySQL数据库的结果...如何在X结果后添加表?

时间:2012-05-14 19:54:02

标签: php mysql search

我有一个脚本从mySQL数据库获取结果,然后输出它们,每行4个,总共20个。有点像:

X X X X
X X X X
X X X X
X X X X

我正在尝试做的是让脚本在前4行之后输出一段代码(我将使用HTMLify)。我该怎么办?结果将是:

X X X X
something else
X X X X
X X X X
X X X X

这是我目前的代码: (注意我有意删除了mySQL查询和那些东西,以便更容易)。

<table width="100%" border="0" cellspacing="1" cellpadding="3">
<? 
$columns = 4;
$results = 20;
for($i = 0; $i < $results; $i++)
{           
if($i % $columns == 0) { ?>
<tr height="15" valign="top">
<? } ?>
<td width="20%">OUTPUT GOES HERE</td>
<? if(($i % $columns) == ($columns - 1) || ($i + 1) == $results) { ?>
</tr>
<? } ?>
<? } ?>
</table>

1 个答案:

答案 0 :(得分:2)

if ($i == 4) { /* Or 5 if you only want to show it when $results > 4 */
  echo '<tr><td colspan="4">something else</td></tr>';
}

或者我错过了一些至关重要的东西?

顺便说一下,我认为你的代码很难阅读和维护。我将从构建我想要的二维数组开始,然后输出它。