![]() |
0 Всего найдено: 21
stepdev
Сообщение
26/10/2008 13:43
Копия темы
Вот такая вот задачка Делаю движок галереи на PHP+MySQL нужно сделать чтобы можно было менять порядок картинок (примерно как тут в портфолио или вконтакте), как вообще такое можно сделать? какие-нибудь запросы, дополнительные поля в бд?
oriole
Сообщение
26/10/2008 13:50
Копия темы
Дополнительное поле в таблице картинок (order_number) + функции в php (ну или аякс, если как тут в портфолио) moveUp, moveDown, которые будут соответственно изменять значение этого поля
SolNikolay
Сообщение
26/10/2008 13:51
Копия темы
Дык, а рандом как при этом? Или я задачу не понял :(((
oriole
Сообщение
26/10/2008 13:52
Копия темы
а рандом тут при чем? Тут в портфолио просто картинки вверх-вниз перемещаются.
stepdev
Сообщение
26/10/2008 13:53
Копия темы
т.е. получается когда заливаем картинку делаем +1, а когда допустим удаляем из серидины, получается неполная последовательность, переупорядочивать каждый раз?
SolNikolay
Сообщение
26/10/2008 13:54
Копия темы
Теперь понятно, чего хотели. Просто про Вконтакте вспомнил: у них при перезагрузке страницы рандомно выдаются шесть друзей онлайн думал про это спрашивают.
NightWriter
Сообщение
26/10/2008 13:56
Копия темы
нет. По умолчанию у всех 0/100/100500 или какое хотите число и упорядочиваются по дате добавления/иду/названию/как хотите, вторичная сортировка по order_number При передвижении у картинки, которую опустили/подняли меняется на какое-либо значение order_number, после чего она выползает наверх/вниз
oriole
Сообщение
26/10/2008 13:58
Копия темы
Да, можно при заливке картинки делать +1 А при удалении ну не будет этого номера, ну и что? Ведь потом при выборке это ни на что не повлияет.., не обязательно они должны идти перенумерованные 1,2,3,4,. ... Вам важно просто отношение упорядоченности порядковый номер больше-меньше.
NightWriter
Сообщение
26/10/2008 14:00
Копия темы
а для красоты вообще можно такое попользовать:
SolNikolay
Сообщение
26/10/2008 14:00
Копия темы
Удалили из середины, и картинку, которая стояла до удаленной пытаемся сдвинуть вниз ;)))
oriole
Сообщение
26/10/2008 14:06
Копия темы
Ну и что? Пусть $orderNumber номер картинки, которую мы хотим переместить вниз, а $currentId его ID Берем, считаем номер следующей картинки: SELECT id, order_number FROM `table` WHERE order_number > '$orderNumber' ORDER BY order_number LIMIT 1 Это у нас будет $newId и $newNumber Далее: UPDATE `$table`SET order_number = '$newNumber' WHERE id = '$currentId' и UPDATE `$table`SET order_number = '$currentNumber' WHERE id = '$newId'
stepdev
Сообщение
26/10/2008 14:11
Копия темы
0
нужно именно менять местами, а не декремент/инкремент =) |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |