|
Модераторы: skyboy |
|
Psytodelist |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 89 Регистрация: 5.3.2010 Репутация: нет Всего: нет |
Здравствуйте. Стоит задача с возможностью указывать приоритет позиционирование записи в сртировке. Использую PHP, MYSQL. Предположим, есть 1000 фотографий и я хочу чтобы одна из фотографий была на первом месте, другая на втором, другая на третьем. А через время появится одна фотография, которую я захочу вставить между 2-й и 3-й. Как это лучше организовать? Делать выборку по сортировке по весу? Скажем, у первой фотографии будет вес 1000, у второй 2000, у третей 3000, а когда появится 4-я фотография, которую я захочу поставить на второе место, то я ей задам вес 1500? Как-то это не очень камильфо. Есть альтернативы? Программными методами прибавлять +1 к весу последующих записей? А что если записей будет много? Спасибо.
|
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 453 |
Да.
Да. И что? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 2 Всего: 386 |
Psytodelist, вариант - "вес" делать с типом float и при необходимости "вставить между строчками" - просто ставить весом среднее арифметическое. Нужно только периодически "нормализовать" веса, чтобы точность плавающего не стала проблемой.
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 3 Всего: 16 |
"Нормализовать" int гораздо проще. Как минимум, хорошо понятно -- когда это надо делать... И до каких пор это делать можно. В общем, не связывайтесь с float без необходимости. |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |