Могут быть разрывы, если какое то фото было удалено. 0,1,2,7,10,11 и т.д.
И соответственно есть сортировка по этому полю
SELECT * FROM `fotogal_foto` ORDER BY `pos`
Мне надо прилепить к каждой фотке две кнопки, поднять фото на 1 позицию вверх и сделать фото первым в выдаче.
Соответственно нужны 2 функционала.
1. при поднятии на одну позицию, вычисляем предыдущую позицию, поднимаемому фото присваиваем предыдущую, а предыдущему фото текущую позицию. Т.е. у 2-х фото меняет значение pos местами.
2. Если перемещаем фото на первую позицию, то соответственно ему присваиваем pos=0 , все остальные значения увеличиваем на 1.
Буду благодарен за ссылку на пример, или помощь в решении.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
fiver
Добрый день!
Не хочу изобретать велосипед, наверняка задача вполне тривиальная и давно известная.
Но вот я не смог найти готового решения, может не те поисковые фразы вводил.
Суть вот в чем.
Есть таблица для фотогалереи из 3 столбцов, id, путь к фото и ПОЗИЦИЯ
Когда добавляется фото, то я извлекаю самую большую позицию и новой фото присваиваю на единицу больше.
Т.е. нумерация идет 0,1,2,3,4,5 и т.д.
Могут быть разрывы, если какое то фото было удалено. 0,1,2,7,10,11 и т.д.
И соответственно есть сортировка по этому полю
Мне надо прилепить к каждой фотке две кнопки, поднять фото на 1 позицию вверх и сделать фото первым в выдаче.
Соответственно нужны 2 функционала.
1. при поднятии на одну позицию, вычисляем предыдущую позицию, поднимаемому фото присваиваем предыдущую, а предыдущему фото текущую позицию. Т.е. у 2-х фото меняет значение pos местами.
2. Если перемещаем фото на первую позицию, то соответственно ему присваиваем pos=0 , все остальные значения увеличиваем на 1.
Буду благодарен за ссылку на пример, или помощь в решении.
Спасибо!
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.