Всем доброго времени суток.
Тренюсь выводить данные различного рода из БД и папок.
Стоит следующая задача:
- выводить данные из БД и соответствующую картинку для данных из БД.
Сначала я считываю из БД данные, и определяю - есть ли соответствующая картинка.
Затем обрабатываю размеры данной картинки и вывожу ее с описательными данными из БД.
Когда я проверяю - есть данная картинка в моей папке в пределах цикла if-else, входит в if. Но вот при выводе почему-то не хоет выводить данную картинку - выводит данные по alt="....". Смотрел по отладке - вроде все есть, а картинку выводить не хочет.
P.S. Использую Apache 2.4
<php
$result = mysqli_query($link, "SELECT * FROM table_products ");
if(mysqli_num_rows($result)>0){
$row = mysqli_fetch_assoc($result);
do{
//Посмотрим - что там в том $row
echo "<pre>";
print_r($row);
echo "</pre>";
if($row["image"] !="" && file_exists(__DIR__."/uploads_images/".$row["image"])){
echo "Выполнен вход в базовый блок для картинки<br>";
$img_path = __DIR__."/uploads_images/".$row["image"];
$max_width = 200;
$max_height = 200;
list($width, $height) = getimagesize($img_path);
echo "$width<br>";
echo "$height<br>";
echo "$img_path<br>";
echo "<pre>";
print_r(getimagesize($img_path));
echo "</pre>";
$ratioh = $max_height/$height;
$ratiow = $max_width/$width;
$ratio = min($ratioh, $ratiow);
$width = intval($ratio*$width);
$height = intval($ratio*$height);
}
else{
$img_path = '/shop/www/img/no_image.png';
$width = 120;
$height = 200;
}