PHP Извлекает несколько изображений из поля базы данных MySQL

#php #mysql

#php #mysql

Вопрос:

Я извлекаю данные из файла csv и вставляю их в базу данных MySQL. Изображения вставляются в поле с именем picturerefs , пример показан ниже, и хранятся на отдельном веб-сайте.

 http://images.somesite.co.uk/foldername/image28177_1b.jpg,
http://images.somesite.co.uk/foldername/image28177_2b.jpg,
http://images.somesite.co.uk/foldername/image28177_3b.jpg,
http://images.somesite.co.uk/foldername/image28177_4b.jpg,
http://images.somesite.co.uk/foldername/image28177_5b.jpg,
http://images.somesite.co.uk/foldername/image28177_6b.jpg,
http://images.somesite.co.uk/foldername/image28177_7b.jpg,
http://images.somesite.co.uk/foldername/image28177_8b.jpg,
http://images.somesite.co.uk/foldername/image28177_9b.jpg
  

Как бы мне извлечь эти изображения, чтобы отобразить их во внешнем интерфейсе веб-сайта в галерее миниатюр? Любая помощь с благодарностью, S.

Комментарии:

1. Если бы вы могли их вставить, вы также могли бы их извлечь. Создание галереи — это совсем другая проблема.

2. Да, с какой частью операции у вас возникли трудности? Запрашиваете данные, разделяете имена файлов или создаете галерею?

3. можете ли вы опубликовать таблицу базы данных, которую вы используете.

4. Возникли проблемы с разделением имен файлов…

5. используйте php pathinfo() для извлечения имени файла. взгляните на эту функцию php.net/manual/en/function . pathinfo.php

Ответ №1:

Вы должны сделать .

 $file_names = explode("," , $row['picturerefs']);
echo $file_names[0];
echo $file_names[1];
  

.. и так далее

Если в этом столбце есть 7 имен файлов, то у вас будет массив $file_names от 0 до 6.

Предполагая, что вы используете $row внутри цикла после получения данных из базы данных.