【发布时间】:2015-12-13 07:27:30
【问题描述】:
我目前正在开发一个网站数据库。整个网站都是用 PHP 编码的(过程式风格,不是面向对象的),当然还有强制性的 CSS/HTML 等等。
我的一切工作正常,但我无法弄清楚如何按照自己的方式设置搜索结果的格式。
现在,我以表格格式显示我的搜索结果,表格的每个单元格都显示来自搜索的不同变量。所有这些小表格在一列中垂直显示,一个接一个,直到结果结束。
我想要做的是并排显示两列搜索结果,以便一次在屏幕上显示更多结果。我已经能够显示两列重复的结果,但我想要两列交替的非重复结果。
我的结果的当前布局类似于:
Result 1
Result 2
Result 3
Result 4
我在尝试中能够完成的事情:
Result 1 Result 1
Result 2 Result 2
Result 3 Result 3
Result 4 Result 4
我想要什么:
Result 1 Result 2
Result 3 Result 4
Result 5 Result 6
Result 7 Result 8
任何人都可以阐明如何实现这一目标吗?我不确定它是简单的 CSS/HTML 格式化解决方案,还是 PHP/MySQL 解决方案。
以下是与显示我的结果的循环特别相关的代码:
$link = mysqli_connect( ALL MY INFO );
include('strings.php'); //This script sets the SQL search string based on user input.
echo '<br />';
$query = mysqli_query($link, $string) or die ("Error retrieving search results. Error in (main.php) search function.");
$resultrows = mysqli_num_rows($query);
echo '<table>
<tr>
<td colspan=2>
<h3>Showing '.$resultrows.' results. </h3>
</td>
</tr>
<tr>
<td>';
while ($result = mysqli_fetch_assoc($query)){
include('results.php'); //This script formats each search result
}
echo ' </td>
<td>';
$query = mysqli_query($link, $string) or die ("Error retrieving search results. Error in (main.php) search function.");
while ($result = mysqli_fetch_assoc($query)){
include('results.php');
}
echo ' </td>
</tr>
</table>';
【问题讨论】:
-
(顺便说一句,我为格式错误的代码道歉。我正在使用一台古老的笔记本电脑,并且受制于记事本......)
-
@Nathan 在您发布代码之前开始编写答案,但我相信我的示例应该能够干净地混入您的代码中。也许它应该以
results.php逻辑结束,但一般概念有效。祝你好运!