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

Php 显示mySQL数据库的结果…如何在X结果之后添加表?,php,mysql,search,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查询和其他内容,以使其更简单) 输出到这里 如果($i==4){/*或者如果只想在$resu

我有一个脚本,它从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查询和其他内容,以使其更简单)


输出到这里
如果($i==4){/*或者如果只想在$results>4时显示它,则为5*/
呼应“其他东西”;
}
还是我遗漏了一些重要的东西


顺便说一句,我认为你的代码很难阅读和维护。我会先构建一个二维数组,然后输出我想要的内容。

您的ascii艺术与您的描述不匹配。它只在一行之后显示其他内容。是的,这是正确的,因为它应该显示其他内容…其他类型的内容,在前4个结果之后,然后继续显示结果:)基本上是一个带有“其他内容”的colspan 4表:)应该是4,不是吗?Walkereno,你是对的。但这取决于你是否想在只有四个结果的情况下展示“其他东西”。把它放在哪里(在循环的开始或结束)也取决于这一点。对于4,它可以完美地工作。希望我能相信你们俩,所以非常感谢:)
<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>
if ($i == 4) { /* Or 5 if you only want to show it when $results > 4 */
  echo '<tr><td colspan="4">something else</td></tr>';
}