<?php
include 'dbconnect.php';
$query = mysql_query("SELECT * FROM champicons") or die("Error: " . mysql_error());
echo "<table border='10' width='100%' cellpadding='10' >";
echo "<tr>";
while($row = mysql_fetch_array($query)) {
$image = $row[2];
echo "<td>";
echo '<img src="data:image/png;base64,' . base64_encode($image) . '" />';
echo "<td>";
}
echo "</tr>";
echo "</table>";
?>
我想要实现的目标是将 10 个图像放入 1 行,然后在下面放置一行并显示另外 10 个图像,现在我放入数据库的图像越多,当前行变得越宽越小我看不到所有图像。
很难让它在 10 个图像处创建一个新行,因为图像是在 while 循环中调用的。
最佳答案
在循环之前和循环中添加一个计数器。
$i = 1;
while($row = mysql_fetch_array($query)) {
$image = $row[2];
echo "<td>";
echo '<img src="data:image/png;base64,' . base64_encode($image) . '" />';
echo "</td>";
if($i++%10 == 0) echo '</tr><tr>';
}
关于php - 如何将数据库中的图像调成每行10张图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22366692/