Im интересно, что я могу сделать, чтобы сделать изображения из базы данных на экране Php на моей странице. Это то, что у меня есть
изображения .php
$query = "SELECT * FROM images ORDER BY name ASC "; $result = $db->query($query); $num_result = $result->num_rows; echo "<h1> Images</h1>"; for ($i = 0; $i < $num_result; $i++){ $row = $result->fetch_assoc(); $name = $row['name']; $URL = $row['imageURL']; $array = array($URL); } foreach ($array as $image){ echo '<tr>'; echo '<td><img class="coupons" src="'.$image.'"/></td>'; echo '<td></td>'; echo '</tr>'; echo '<tr>'; }
Это просто печать только одного изображения, и у меня есть 10 в моей базе данных, что я могу сделать или изменить для печати всех изображений из базы данных? благодаря
Вы должны изменить
$array = array($URL);
в
$array[] = $URL;
И добавьте перед строкой:
for ($i = 0; $i < $num_result; $i++){
добавить строку:
$array = array();
Попробуй это,
$array = array();//initialize here for ($i = 0; $i < $num_result; $i++){ $row = $result->fetch_assoc(); $name = $row['name']; $URL = $row['imageURL']; $array[] = $URL; }
Вы можете переписать свой код как,
while ($row = $result->fetch_assoc()){ $name = $row['name']; $URL = $row['imageURL']; echo '<tr>'; echo '<td><img class="coupons" src="'.$URL.'"/></td>'; echo '<td></td>'; echo '</tr>'; echo '<tr>'; }
$query = "SELECT * FROM images ORDER BY name ASC "; $result = $db->query($query); $num_result = $result->num_rows; $array = array(); echo "<h1> Images</h1>"; for ($i = 0; $i < $num_result; $i++){ $row = $result->fetch_assoc(); $name = $row['name']; $URL = $row['imageURL']; $array[] = URL; } foreach ($array as $image){ echo '<tr>'; echo '<td><img class="coupons" src="'.$image.'"/></td>'; echo '<td></td>'; echo '</tr>'; }
У вас также был trailing <tr>
который может вызвать проблемы с дизайном