Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Вывод кратких новостей по порядку

Вывод кратких новостей по порядку


     29.08.2012    Общие вопросы по PHP, Модули, Хаки    2143

вопрос
Ночи доброй!
Есть задача, а значит и создается вопрос/

Такого рода, как реализовать вывод краткой новости ( новость это условное обозначение)
В моем случае это страница автомобиля. Но это не важно!
Так вот нужно задать каждой новости порядок показа в своей категории, ( плюс новость привязываться к двум категориям, что наверное усложняет задачу так как придется задавать для каждой отдельно, если это вообще реально!)
И далее я пример я при создании новости отмечаю порядок показа 01 и она отображается всегда первой и так далее с другими. Что бы в дальнейшем при необходимости я мог поменять позицию любой новости!
С функцией зафиксировать тут не катит.
Подскажите что можно сделать и как? Или кто может помочь в этом?

Ответил: ПафНутиЙ


Нужно однозначно писать какую то модификацию, добавлять новое поле в БД с названием например "индекс сортировки".
Заносить туда только цифры, по умолчанию выставить на 100, чем меньше цифра - тем выше новость располагается.
При добавлении новости просто изменять "100" на наужное число.
Пример реализации такого функционала есть в битрикс (в инфоблоках), собственно его и описал сейчас.

Комментарии пользователей (5)

nowheremany
193

1660 | 1292

nowheremany - 29 августа 2012 23:52 - Эксперт

Ну если исходить из того, что у тебя это не новости, которые к дате не привязываются. то можно реализовать как раз через дату и фиксирование

Благодарность принимаю тут Связь

timurtt
48 | 25

timurtt - 30 августа 2012 00:04 - Юзер

а как через дату?

timurtt
48 | 25

timurtt - 30 августа 2012 00:13 - Юзер

а, не так не пойдет я понял.
тут важно что бы клиент сам мог ставить позицию.

nowheremany
193

1660 | 1292

nowheremany - 30 августа 2012 09:59 - Эксперт

К ответу:
В eingine.php добавить это поле в oreder by первым. Тогда сортировка будет нормальной.
Как добавить поле, можно поискать здесь - пару раз точно было

Благодарность принимаю тут Связь

timurtt
48 | 25

timurtt - 31 августа 2012 20:08 - Юзер

ПАФНУТИЙ спасибо, но для меня это сложно я не силен в работе с кодом.
Если кто может сделать? скажите вашу цену. можете стукнуть в аську 641-001-249

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы