|
|
|
| что-то никак не могу верно сформировать запрос из БД
есть такой код
$query="SELECT a.*";
if(REAL_NAMES) {
$query .= ", b.name AS author_name";
}
$query .= " FROM #__gj_bul AS a INNER JOIN #__users AS b "
. "ON a.author_id = b.id "
. "WHERE a.group_id='$gid' "
. "ORDER BY date_bul DESC LIMIT 5";
$database->setQuery($query);
if(!$result=$database->query()) {
echo $database->stderr();
return;
}
$result=$database->loadObjectList();
$total=count($result);
if($total > 0) {
$row=$result[0];
echo "<div class=\"group_header_msg\"><strong>Автор:</strong> <a>".$row->author_name."</a><br><strong>Тема:</strong>
<a href=\"index.php?option=com_groupjive&task=showfullmessage&idm=$row->id&groupid=$gid&Itemid=$Itemid\">".$row->subject."</a>
</div><div style=\"overflow:auto;padding:5px;\">".$row->post."</div></div>";
} else {
echo GJ_NO_MESSAGE."</tr></table></div>";
}
}
|
он выводит только самое последнее сообщение, за это отвечает $result[0]; соответственно, если я задам $result[1]; то он выдаст предпоследнее сообщение, а мне надо, что бы он выдавал все сообщения, и если бы это лимитировалось, то только через LIMIT в запросе к БД. Вот никак не могу правильно сделать запрос, постоянно ошибки выскакивают, видимо что-то упускаю. Может кто подскажет? | |
|
|
|
|
|
|
|
для: speaker_ya
(13.12.2007 в 22:22)
| | Думаю надо воспользоваться циклом, для вывода всей информации | |
|
|
|
|
|
|
|
для: speaker_ya
(13.12.2007 в 22:22)
| |
<?
$total=count($result);
if($total > 0)
for($ix = 0; $ix < $total; $ix++)
{
$row=$result[$ix];
echo "<div class=\"group_header_msg\"><strong>Автор:</strong> <a>"
.$row->author_name."</a><br><strong>Тема:</strong>"
."<a href=\"index.php?option=com_groupjive&"
."task=showfullmessage&idm=$row->id&groupid=$gid&Itemid=$Itemid\">"
.$row->subject."</a></div><div style=\"overflow:auto;padding:5px;\">"
.$row->post."</div></div>";
}
else echo GJ_NO_MESSAGE."</tr></table></div>";
|
| |
|
|
|