我已经在MySQL数据库上写了一些数据,并希望它以行和颜色的形式显示在网页上。
echo "<table>";
echo "<tr>";
for($i=0; $i<$num_results; $i++) {
echo "<td style=\"width:30%\";>";
$row = $result->fetch_assoc();
echo htmlspecialchars(stripslashes($row['bagimage']));
echo "<img src=".htmlspecialchars(stripslashes($row['bagimage'])). " width=\"130px\" height=\"130px\" />";
echo "</strong><br/>Bag Type: ";
echo stripslashes($row['bagtype']);
echo "<br/>Price: ";
echo stripslashes($row['price']);
echo "<br/>Description: ";
echo stripslashes($row['description']);
echo "</p>";
echo "</td>";
}
echo "</tr>";
echo " </table>";
现在这里显示的数据只有一行。我想让它在一行中显示4个。
像这样
X X X X
X X X X
X X X X
数据包括图片,价格,描述和类型。这使得一个桌子的一个单元格。
现在我们需要一张桌子,还是可以用其他方式完成?请帮忙。
此外,图像代码有点错误,因为图像没有真正显示。有人可以帮我编码,以便能够正确显示图像吗?我应该使用stripslashes或mysql_real_escape_string吗?或整个代码是错的? 注意:'bagimage'是图像的coloumn名称,类型为longblob。 感谢
答案 0 :(得分:0)
经过一番研究,我得到了答案。
刚刚添加了$ results_per_row = 4;
然后在循环内添加以下代码:
if($i % $results_per_row == 0) {
echo "</tr><tr>"; }
您还可以根据代码要求添加换行符而不是关闭表格行。
但是,我仍然无法弄清楚两件事。
1)如果结果太多,超过100个。如何在多个页面中显示结果,或者在使用ajax向下滚动时结果会一直显示?
2)我无法显示图像。我尽了一切努力。