Я использую PHP, HTML и MySQL для создания веб-сайта.
Итак, моя цель - создать галерею изображений для моей веб-страницы, которая должна отображать только 3 изображения в каждой строке.
Но мой код кажется неправильным, и я не знаю, где мне сделать исправление.
-) Вот мой код:
$query = mysql_query("SELECT DISTINCT * FROM products WHERE catID = 11 ORDER BY typeID ASC");
echo "<table>";
while ($row = mysql_fetch_assoc($query))
{
echo "<tr>";
for ($c = 0; $c < 3; $c += 1){
echo "<td>";
echo '<img src="data:image/jpg;base64,'.base64_encode($row['productImg'] ).'" width="300" height="200" alt=""
/>';
echo "<br>";
echo "<b>";
echo $row['productName'];
echo "</b>";
echo "<br>";
// More detail button set up
?><a href="show.php?productID=<?php echo $row["productID"]; ?>">More Detail <i class="fa fa-arrow-circle-o-right"></i></a> <?php
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
-) Вот результат: неверное изображение результата
Результат получается не тот, что я ожидал, так как на 1 ряд выводит 3 одинаковых изображения. Я хотел отображать 3 разных изображения в каждой строке. Я не знаю, где я сделал неправильно.