Регистрация
Вход через соцсети
Восстановление пароля

Сортировка

Новый топик
04.05.2010, 17:17
Ответить | Цитировать
Гость
Гость

Здравствуйте , возникла непонятная проблема следующего рода.
Сортировка записей по дате и с текущего дня ( то есть записи которые были например вчера не выводятся )
Префикс
Код:

";
$date_now=date("d");
$date_month=date("m");
$result.= "


Объект в списке
Код:

";
if($date_month==$f_date_month)$date_res=$date_now-$f_date_day;
if($date_month<$f_date_month)$date_res=$date_now-($f_date_day+30);
$date_bool=0;
if($date_res<=0 && $date_month<=$f_date_month)$date_bool=1;
$result.="
".opt($date_bool==1,"<tr
...

С помошью php проверяю даты и вывожу на экран . Также производится сортировка по полю date. Если запись уже прошла ( по дате, если по 6 выводятся ), то остается пустое место ( место 6 выводится 5 ). Если убрать сортировку по полю date, то все нормально. Помогите , пожалуйста , разобраться с проблемой.
04.05.2010, 17:43
Ответить | Цитировать
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

проверку нужно делать в системных настройках компонента.
Если вы делаете проверку в поле "объект в списке" запись не удовлетворяющая условию все равно выводится, но в вашем случае без оформления.

Для того чтобы вывести записи с датой больше текущей нужно в системных настройках прописать условие:
Код:
$query_where = "Created >= now()";

Created - ваше поле с датой
13.05.2010, 16:12
Ответить | Цитировать
Гость
Гость

malich писал(а):
проверку нужно делать в системных настройках компонента.
Если вы делаете проверку в поле "объект в списке" запись не удовлетворяющая условию все равно выводится, но в вашем случае без оформления.

Для того чтобы вывести записи с датой больше текущей нужно в системных настройках прописать условие:
Код:
$query_where = "Created >= now()";

Created - ваше поле с датой

я бы сказал CURDATE()коль речь про день, а не время
198 196 2010-05-13 16:12:46 9941
Описание проекта