![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Цербер |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 21.11.2007 Репутация: нет Всего: 1 |
доброе время суток!
есть таблица в ней поле фото в этом поле хранятся ссылки на фото(у каждого юзера в этом поле по несколько ссылок на фото!) в формате
эти ссылки отображаются фотками у юзера в его кабинете. вопрос: как сделать удаление фото из директории и последуещее удалении ссылки на это фото из базы, но имено одну ссылку а не все. сами фото отображаются в кабинете через вызов ссылки из базы.примерно так:
и ещё как сделать что бы рядом с каждой фотографией выводилась кнопка удалить, после её нажатия удалялась и фотка и ссылка на неё в базе! надеюсь на вашу помощь!всем заранее спасибо! |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
зря не нормализовал.
так тебе придется пользоваться не особо быстрой функцией replace
Добавлено @ 15:36 ну, или выдирать значение поля в клиентскую часть, там делать замену и пихать измененное значение обратно. Это сообщение отредактировал(а) skyboy - 28.12.2007, 19:52 |
|||
|
||||
Цербер |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 21.11.2007 Репутация: нет Всего: 1 |
есть форма загрузки фото на сервер у юзера в кабинете, при загрузки фото происходит запись в базу в формате выше сказаном. базу делал не я пришёл сайт уже готовый был мне дали делать кабинет. вот теперь делаю удаление файлов всё остальное уже готовое. вот скрипт закачки:
насчёт твоих вариантов не совсем понял можешь поподробней?? если не трудно скажите как вывести все фото в кабинете у юзера что возле каждой radio стояло ? напомню все ссылки хранятся в одной строке поля фотогалерея id----------------------photo--- --1--<img src="foto-1.jpg"><img src="foto-2.jpg"><img src="foto-3.jpg"> т.е. у одного юзера от3 до 10 фото и все хранятся в строке фото, никак не могу сделать, что бы в кабинете можно было выбрать какую удалить, получается тока удаление всех сразу без выбора=) |
||||||
|
|||||||
skyboy |
|
||||||||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
странно. могу. так как структуру таблицы ты ни разу не предоставил, то я предполагаю, что структура следующая: есть таблица с оригинальным названием table, в которой присутствуют минимум два поля: iduser - идентификатор пользователя и photos - список ссылок на фотографии в виде одной сплошной строки. т.е. структура примерно такая:
теперь если надо из списка фото для пользователя №2564 необходимо удалить запись о фотографии foto-1.jpg запрос будет такой:
после выполнения от строки
должно остаться
достаточно подробно?
а в данный момент как выводишь? Это сообщение отредактировал(а) skyboy - 28.12.2007, 19:55 |
||||||||||
|
|||||||||||
Цербер |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 21.11.2007 Репутация: нет Всего: 1 |
более чем=) я просто восхищён! ![]()
выводил тупо через
больше чем на млн.% уверен что это тупость полная, в итоге получается выделение всех фото (<img src="foto-1.jpg"><img src="foto-2.jpg"><img src="foto-3.jpg">) выведенных из базы при нажатии на радио. я думаю что ссылки на фото в одной строке как то делятся и их можно задать в переменую, но токо как? пока незнаю=( ну вот очень надеюсь что здесь мне помогут! |
||||||
|
|||||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
да. но на стороне клиента - в DOM-дереве в браузере. итого: ты можешь на стороне клиента посредством javascript создавать для каждой картинки отдельный radio-input. но вот как ты будешь по выбранному radio определять, какую картинку удалять на стороне сервера - уже задачка нетривиальная. впрочем, если value для radio-input'a будет содержать путь соотвествующего img, то можно его передавать на сервер и сразу "вырезать" из общей строки. но это тупо. потому есть ещё вариант: разделять строку на стороне сервера. и уже на стороне сервера знать - сколько и каких картинок ты выводишь. намек: разделять, используя explode. а вот что использовать в качестве строки-разделителя для разделения - задание для тебя. сможешь сам найти закономерность в строке
Какая последовательность символов разделяет одну картинку от другой? P.S. Люди, только чур - не подсказывать. |
|||
|
||||
Цербер |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 21.11.2007 Репутация: нет Всего: 1 |
я сделал в качестве разеделителя
зарабатало! всё бы ничего, НО в массиве $mas появляются лишние элементы и при выводе его в цикле, выводятся лишние фото и т.к. ссылки на них неверные(несуществующие company/1/%3Cinput%20type=) появляются лишние квадарты с надписью "рисунок", из за этих лишних элементов! из за чего появляются лишнние элементы? и что нада сделать что бы исправить ошибку? |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
|
|||
|
||||
Цербер |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 21.11.2007 Репутация: нет Всего: 1 |
вот теперь всё нормально! благодарю за помощь! с наступающим! счастливого нового года! |
||||
|
|||||
Цербер |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 21.11.2007 Репутация: нет Всего: 1 |
вот ищё один метод ссылки с фотками сохранять в том же формате тока перед каждой ставить " ; "
что бы в дальнейшем было удобно использовать в качестве сепоратора в explode. ну это на будующее тем люядм кто будет искать что то похожее!!! |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
тогда лучше "|". потому что ";" может встретиться в составе "&" внутри адреса картинки(если делать так, что не ругался валидатор) и тогда разобьет неправильно.
а вообще говоря, лучше бы переделать структуру базы данных. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |