S
S
samorez7772018-04-15 10:32:52
PHP
samorez777, 2018-04-15 10:32:52

How to remove an image from a folder?

An empty picture is stored in the database. Text with $title is applied to it and saved randomly to a file with different names title.jpg
Code:

<?PHP foreach ($products as $item){
   $jpg_image = imagecreatefromjpeg("img/$item->images");
   $white = imagecolorallocate($jpg_image, 255, 255, 255);
   $font_path = 'E:\serv\OSPanel\domains\localhost\ verdana.ttf';
   $text = $item->title; //текст 1
   $text2 = $item->desc; //текст 2
   imagettftext($jpg_image, 25, 0, 75, 300, $white, $font_path, $text);
   imagettftext($jpg_image, 25, 0, 100, 400, $white, $font_path,$text2);
   imagejpeg($jpg_image,"img/$item->title.jpg");//сохранил картинки
   imagedestroy($jpg_image);
}
?>

Now I want to display images from the folder in a loop if the title from the database is equal to the file name in the folder.
the database stores the names of cars such as Toyota, BMW which is applied to an empty picture and saved. and the file is created by Toyota.jpg , BMW.jpg. How to output. Wrote a lot of expressions, displayed broken pictures ..
I use redbeanphp.
Help me please!

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
A person from Kazakhstan, 2018-04-15
@LenovoId

<?php
  $dir = 'images/'; // Папка с изображениями
  $cols = 3; // Количество столбцов в будущей таблице с картинками
  $files = scandir($dir); // Берём всё содержимое директории
  echo "<table>"; // Начинаем таблицу
  $k = 0; // Вспомогательный счётчик для перехода на новые строки
  for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
    if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
      if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
      echo "<td>"; // Начинаем столбец
      $path = $dir.$files[$i]; // Получаем путь к картинке
      echo "<a href='$path'>"; // Делаем ссылку на картинку
      echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
      echo "</a>"; // Закрываем ссылку
      echo "</td>"; // Закрываем столбец
      /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
      if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
      $k++; // Увеличиваем вспомогательный счётчик
    }
  }
  echo "</table>"; // Закрываем таблицу
?>

M
maiskiykot, 2018-04-15
@maiskiykot

In general, it is better to solve the problem this way - display the image as the background of the page, and the inscription - as a div in an arbitrary place. Then there is no need to use gd2, which is extremely resource intensive

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question