Уважаемые веб-программисты. Возможно кто-то уже делал подобное, но ко мне пришло впервые. Есть мысль сделать модуль для работы с картинками. Смысл модуля следующий: Каждый из вас, разрабатывал сайт, который содержит разделы - новости, статьи, магазин и тд. В каждом из них, пользователь размещает одну или несколько картинок. При удалении новости (статьи, товара) из базы данных, картинка остается на сервере и тем самым занимает чужое место. Предполагаемый модуль для работы с картинками, должен отслеживать наличие новости и относящейся к ней картинки. Пока всё понятно. Но вопрос слежения возникает, в случае, когда картинку используют несколько модулей - новости, статьи, магазин и др. Каким образом проверить наличие, из разных модулей, ссылок на картинку? Или как узнать картинке, что она больше не нужна на сайте? Если кто-то с таким встречался, подскажите, пожалуйста!!!
Если новость добавляется с помощью какого-нить редактора, то перед ее удалением парсить саму новость на наличие тегов <img/> выцеплять оттуда src и удалять
В голову приходят два варианта и оба мне не нравятся: 1. Загнать весь сайт в БД. Соответственно отдельная таблица с картинками. Соответственно если id картинки не используется в других таблицах, значит картинка не нужна. Возможно развитие и оптимизация этой идеи приведет к какому-нибудь приемлемому результату. 2. Каждый день, в момент минимальной активности производить парс всех страниц сайта. Выдергивать все ссылки на картинки и сверять получившийся список со списком картинок.