Мне нужно было извлечь некоторые имена и изображения овощей из моей базы данных, и поскольку сохранение изображения из таблицы MySQL и последующее извлечение его на веб-странице — плохая идея, изображения хранятся в папке images / vegetable в рабочей области. я работаю на cloud9 и использую следующий фрагмент кода:
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['price'] . "</td>";$images_src="/images/vegetable/".$row['name'].".jpg";
// echo "<td>" .$images_src ."</td>"; //this displays the image src correctly
echo "<td> <img src=$images_src ></img> </td>";
echo "</tr>";
}
echo "</table>";
однако после выполнения он отображает значок разбитого изображения.
куда я иду не так? достижение источника изображения таким образом незаконно?
Прежде всего, тег img — это одиночный тег. Вам не нужно добавлять закрывающий тег img для него.
Еще один, вам нужно дать полный URL-адрес для ресурсов изображения, как это:
echo «http: // localhost / yourwebsite / $ images_src>»; (если на локальном сервере)
или эхо «http://www.yourwebsite.com/$images_src>»; (если на живом сервере)
Попробуйте и дайте мне знать, если у вас все еще есть проблема
Других решений пока нет …