DLE: отсортировать новости по дате в доп. поле.

Y
На сайте с 14.05.2009
Offline
94
1544

В доп. поле стоит дата (мероприятия). Оно определено только для одного раздела. Нужно сортировать новости в custum и cat по этой дате, а не по дате добавления. Соотв, в этом разделе только.

V
На сайте с 09.02.2011
Offline
38
#1

сложно. если у вас только одно дополнительное поле то тогда можно сортировать по полю xfields. Это довольно грубый метод но работать будет для одного доп поля.

Поле xfields содержит название дополнительного поля и его значение разделенные через "|".

Если поле одно тогда для всех новостей строка xfields будет одна и таже в начале а потом она меняется в зависимости от значения и его можно сортировать.

Нужно только еще обрабатывать отдельно новости которые еще не содержат информации в xfields, или пройтись update по базе и вставить для всех пустых полей значение по умолчанию

дани мапов
На сайте с 06.09.2012
Offline
204
#2

Если новостей много, то будет большая нагрузка на сервер, лучше добавьте еще одно поле в таблицу, перенесите эту дату туда и по этому полю сортируйте.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
V
На сайте с 09.02.2011
Offline
38
#3
дани мапов:
Если новостей много, то будет большая нагрузка на сервер, лучше добавьте еще одно поле в таблицу, перенесите эту дату туда и по этому полю сортируйте.

Да так логичнее всего и без костылей. Но работы побольше. Насчет нагрузки, да она будет больше но не на много

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий