|
|
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()";
}
|