Как вывести изображение на сайте на основе данных с помощью php?
Приветствую!
Изучаю php и возникла простая задача, которая, уверен, также и реализуется.
Хочу реализовать на сайте динамическую смену обложек песен, когда они сменяются.
Информацию о песне я могу брать с помощью файла /icemeta.txt, который у меня хранится на сервере, либо же по специальной ссылке.
Допустим, в данный момент звучит песня: Rihanna, Calvin Harris — We Found Love. У меня уже есть подготовленные обложки песен в размере 3000х3000 пикселей, которые я буду сжимать до размера ~400х400px. Они хранятся на отдельном поддомене covers.sitename
Какие функции php необходимо рассмотреть при написании кода?
Я вижу логику такую:
1) Открываем файл icemeta.txt
2) Извлекаем название песни Rihanna, Calvin Harris — We Found Love
3) Далее необходимо понимать, какое имя необходимо задать изображению на сервере? Вероятно это будет что-то вроде rihanna_calvin-harris_we_found_love.jpeg?
4) А если будет звучать русская песня? Вася Пупко - Название Песни. То получается, нужно добавлять транслитерацию внутрь скрипта? И получится что-то вроде: vasya-pupko_nazvanie_pesni.jpeg?
5) Далее сопоставляем данные и выводим с помощью echo. Если, например, совпадения нет, то выводим статическую картинку.
Два основных пункта ещё:
1. Нужна связка: "Название песни" - "Изображение обложки".
2. И нечёткий поиск для поиска точного названия в таблице связок из названия проигрываемой песни.
Pavel Pavel, Если идентификатором является только название песни, то ответ очевиден: НИКАК!
Для того, чтобы различать разные трэки с одинаковым названием, нужно формировать ID трэка на основе нескольких параметров: название, исполнитель, продолжительность и т.д.