Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 21
stepdev Сообщение 26/10/2008 13:43 Копия темы
Вот такая вот задачка Делаю движок галереи на PHP+MySQL нужно сделать чтобы можно было менять порядок картинок (примерно как тут в портфолио или вконтакте), как вообще такое можно сделать? какие-нибудь запросы, дополнительные поля в бд?
oriole Сообщение 26/10/2008 13:50 Копия темы
Дополнительное поле в таблице картинок (order_number) + функции в php (ну или аякс, если как тут в портфолио) moveUp, moveDown, которые будут соответственно изменять значение этого поля
NightWriter Сообщение 26/10/2008 13:51 Копия темы
+
SolNikolay Сообщение 26/10/2008 13:51 Копия темы
Дык, а рандом как при этом? Или я задачу не понял :(((
NightWriter Сообщение 26/10/2008 13:52 Копия темы
рандом чего?
oriole Сообщение 26/10/2008 13:52 Копия темы
а рандом тут при чем? Тут в портфолио просто картинки вверх-вниз перемещаются.
stepdev Сообщение 26/10/2008 13:53 Копия темы
т.е. получается когда заливаем картинку делаем +1, а когда допустим удаляем из серидины, получается неполная последовательность, переупорядочивать каждый раз?
SolNikolay Сообщение 26/10/2008 13:54 Копия темы
Теперь понятно, чего хотели.
Просто про Вконтакте вспомнил: у них при перезагрузке страницы рандомно выдаются шесть друзей онлайн – думал про это спрашивают.
SolNikolay Сообщение 26/10/2008 13:56 Копия темы
oriole Сообщение 26/10/2008 13:56 Копия темы
ясно) Ну это делается просто ORDER BY RAND()
NightWriter Сообщение 26/10/2008 13:56 Копия темы
нет. По умолчанию у всех 0/100/100500 или какое хотите число и упорядочиваются по дате добавления/иду/названию/как хотите, вторичная сортировка – по order_number
При передвижении у картинки, которую опустили/подняли – меняется на какое-либо значение order_number, после чего она выползает наверх/вниз
NightWriter Сообщение 26/10/2008 13:57 Копия темы
=) там не то немного
oriole Сообщение 26/10/2008 13:58 Копия темы
Да, можно при заливке картинки делать +1
А при удалении – ну не будет этого номера, ну и что? Ведь потом при выборке это ни на что не повлияет.., не обязательно они должны идти перенумерованные 1,2,3,4,. ...

Вам важно просто отношение упорядоченности – порядковый номер больше-меньше.
NightWriter Сообщение 26/10/2008 14:00 Копия темы
а для красоты вообще можно такое попользовать: www.artlebedev.ru/tools/t... ))
SolNikolay Сообщение 26/10/2008 14:00 Копия темы
Удалили из середины, и картинку, которая стояла до удаленной пытаемся сдвинуть вниз ;)))
stepdev Сообщение 26/10/2008 14:00 Копия темы
точно! спасибо большое! =)
NightWriter Сообщение 26/10/2008 14:01 Копия темы
не за что )
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 Копия темы
нужно именно менять местами, а не декремент/инкремент =)
SolNikolay Сообщение 26/10/2008 14:14 Копия темы
Пиво не дало возможности оценить правильность :)))
oriole Сообщение 26/10/2008 14:15 Копия темы
:) Завидую))
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"