FiRеFоX
V.I.P.
- Регистрация
- 07.08.2010
- Сообщения
- 744
Допустим, что на сайте имеется галерея, где юзеры загружают свои картинки (картинки хранятся на сервере, пути к ним сохраняются в базу, вобщем всё, как полагается).
Также на сайте существуют блоги, где юзер может написать что-то о своей жизни, накалять какую-то фигню. (Название темы блога и путь к файлу с всем текстом блога лежит в базе, тоже, как полагается)
Задача:
Реализовать добавление в блоги изображений из галереи.
Поясню, например, юзер 1 загрузил свою фотку в галерею, юзера 2 эта фотка вдохновила, и он создал у себя в блоге темку, посвященную фото юзера 1.
Не хочу делать форму для добавления картинки к форме блога, чтобы юзер парился, качал фотку сперва себе, потом загружал (брррр, не все это умеют делать ещё - динозавры), а хочу сделать "прямые ссылки на фото", т.е именно на фото в галерее, чтобы вывести о нем необходимую инфу (название, размер, само фото и т.д).
Конкретизирую:
Юзер 2 вводит текст у себя в блоге:
- Бла бла бла, фотка у юзера 1 аааачешуенная, вот взгляните сами, народ *photo541*
Вместо *photo541* из таблицы галереи будет дёрнута инфа о картинке ID 541 и выведена так, как я захочу в блоге у юзера, например, название фото и сама картинка и число классов к фото.
Сделал регулярку, функцию, которая выбирает картинки с базы, сам вывод, всё хорошо. Но..
Столкнулся с проблемой:
- Фото попросту может быть удалено тем, кто её загружал, тогда у автора блога будет ошибочка поиска фото в тексте блога (тоже плохо, хочется глянуть фотку, правда ж или зря он статью писал целый день?)
Как бы решить данные проблемы? Или может быть по другому как-то можно реализовать это?
Как вариант, мне пришло в голову, так это создать таблицу "blogs_img" и при создании блога, в котором есть ссылка на фотку, копировать саму фотку куда-то в папку блогов и вставлять в эту новую таблицу инфу об этой фотке, а также ID (id_photo_gallery) на ЭТУ же фотку в таблице галереи.
А на выводе на страницу уже делать запрос в базу к той фотке из галерии и если там есть эта фотка, то выводить о ней инфу(сколько классов, рейтинг фото и т.д), а если фото нет, то просто вывести картинку, которую сохранили в папку с блогами с пометкой, что в галерее такой фотки уже нет.
Также на сайте существуют блоги, где юзер может написать что-то о своей жизни, накалять какую-то фигню. (Название темы блога и путь к файлу с всем текстом блога лежит в базе, тоже, как полагается)
Задача:
Реализовать добавление в блоги изображений из галереи.
Поясню, например, юзер 1 загрузил свою фотку в галерею, юзера 2 эта фотка вдохновила, и он создал у себя в блоге темку, посвященную фото юзера 1.
Не хочу делать форму для добавления картинки к форме блога, чтобы юзер парился, качал фотку сперва себе, потом загружал (брррр, не все это умеют делать ещё - динозавры), а хочу сделать "прямые ссылки на фото", т.е именно на фото в галерее, чтобы вывести о нем необходимую инфу (название, размер, само фото и т.д).
Конкретизирую:
Юзер 2 вводит текст у себя в блоге:
- Бла бла бла, фотка у юзера 1 аааачешуенная, вот взгляните сами, народ *photo541*
Вместо *photo541* из таблицы галереи будет дёрнута инфа о картинке ID 541 и выведена так, как я захочу в блоге у юзера, например, название фото и сама картинка и число классов к фото.
Сделал регулярку, функцию, которая выбирает картинки с базы, сам вывод, всё хорошо. Но..
Столкнулся с проблемой:
- Фото попросту может быть удалено тем, кто её загружал, тогда у автора блога будет ошибочка поиска фото в тексте блога (тоже плохо, хочется глянуть фотку, правда ж или зря он статью писал целый день?)
Как бы решить данные проблемы? Или может быть по другому как-то можно реализовать это?
Как вариант, мне пришло в голову, так это создать таблицу "blogs_img" и при создании блога, в котором есть ссылка на фотку, копировать саму фотку куда-то в папку блогов и вставлять в эту новую таблицу инфу об этой фотке, а также ID (id_photo_gallery) на ЭТУ же фотку в таблице галереи.
А на выводе на страницу уже делать запрос в базу к той фотке из галерии и если там есть эта фотка, то выводить о ней инфу(сколько классов, рейтинг фото и т.д), а если фото нет, то просто вывести картинку, которую сохранили в папку с блогами с пометкой, что в галерее такой фотки уже нет.