Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

На главной новости только за текущую дату?

26.03.2007, 15:45
malich
Андрей Малков

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

Помогите разобраться как сделать выборку из раздела с новостями, чтобы на главной отражались только новости за текущую дату?
26.03.2007, 19:47
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

".s_list_class($sub,$cc,"&isTitle=1")."

в системных настройках шаблона новостей добавьте условие
if($isTitle){
$query_where .= "DATE_FORMAT(Date,"%Y-%m-%d") = CURDATE()";
// если используете специальное поле для Даты.. сверяйте с ним
// если используете дату создания записи Created то
//$query_where .= "DATE_FORMAT(Created,"%Y-%m-%d") = CURDATE()";
}
27.03.2007, 10:29
malich
Андрей Малков

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

Почему то в таком случае выводятся все новости, в чем может быть ошибка?
27.03.2007, 14:46
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

приведите свой пример реализации, только тогда смогу ответить в чем может быть ошибка именно у вас
27.03.2007, 15:03
malich
Андрей Малков

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

првожу шаблон новостей:

Префикс списка объектов:
Код:
$f_AdminCommon
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width=60% class=txtmain valign=top>

Объект в списке:
Код:
$f_AdminButtons
".opt($d=$f_Created_year.$f_Created_month.$f_Created_day!=$old_date,"<h3>Новости за: $f_Created_year.$f_Created_month.$f_Created_day</h3>
")."
<b>- </b><a href=$fullDateLink><b>$f_Name</b></a><br>


".opt($old_date=$f_Created_year.$f_Created_month.$f_Created_day,"")."



Сортировать объекты по полю (полям)*:a.Created DESC


Отображение объекта:
Код:
<h1>$f_Date - $f_Name</h1>

$f_TextFull<br>

<a href=$f_Source target=_blank>Сссылка на источник</a><br><br>
".listQuery("SELECT a.Message_ID, a.Created, b.Hidden_URL, c.EnglishName FROM Message$classID AS a, Subdivision AS b, Sub_Class AS c
WHERE a.Created > '".$f_Created."' AND a.Subdivision_ID=$sub AND a.Subdivision_ID = b.Subdivision_ID AND a.Sub_Class_ID = c.Sub_Class_ID AND a.Checked=1 ORDER BY a.Created ASC LIMIT 1 ","<a href =$data[Hidden_URL]$data[EnglishName]_$data[Message_ID].html title='предыдущая'>предыдущая</a>")."
<a href="$current_sub[Hidden_URL]">список новостей</a>
".listQuery("SELECT a.Message_ID, a.Created, b.Hidden_URL, c.EnglishName FROM Message$classID AS a, Subdivision AS b, Sub_Class AS c
WHERE a.Created < '".$f_Created."' AND a.Subdivision_ID=$sub AND a.Subdivision_ID = b.Subdivision_ID AND a.Sub_Class_ID = c.Sub_Class_ID AND a.Checked=1 ORDER BY a.Created DESC LIMIT 1 ","<a href =$data[Hidden_URL]$data[EnglishName]_$data[Message_ID].html title='следующая'>следующая</a>")."


в списке полей шаблона поле Date типа Дата и время, формат Event
27.03.2007, 15:21
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

приведите также запрос с титульной и системные настройки шаблона новости

27.03.2007, 16:56
malich
Андрей Малков

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

if($isTitle){
$query_where .= "DATE_FORMAT(Created,"%Y-%m-%d") = CURDATE()";
пробовал так же
$query_where .= "DATE_FORMAT(Created,"%Y-%m-%d %H:%i:%s") = CURDATE()";
}

на главной:
".s_list_class(361,237,"&isTitle=1")." - 361,237 номер раздела и шаблона в разделе новостей - итог на главной выводятся все новости.
27.03.2007, 16:59
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

f($isTitle){
$query_where .= "DATE_FORMAT(Created,"%Y-%m-%d") = CURDATE()";
}

проблема в кавычках, либо бекслешами либо одинарные используйте
27.03.2007, 17:12
malich
Андрей Малков

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

В результате пустая страница - куда копать?
27.03.2007, 17:35
malich
Андрей Малков

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

большое спасибо, вот так получилось:
f($isTitle){
$query_where .= "DATE_FORMAT(a.Created,"%Y-%m-%d") = CURDATE()";
}
198 196 2007-03-27 17:35:56 8920
Описание проекта