Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывести последние сообщения из базы данных
 
 автор: speaker_ya   (13.12.2007 в 22:22)   письмо автору
 
 

что-то никак не могу верно сформировать запрос из БД
есть такой код

   $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&amp;task=showfullmessage&amp;idm=$row->id&amp;groupid=$gid&amp;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 в запросе к БД. Вот никак не могу правильно сделать запрос, постоянно ошибки выскакивают, видимо что-то упускаю. Может кто подскажет?

   
 
 автор: Faraon   (13.12.2007 в 22:36)   письмо автору
 
   для: speaker_ya   (13.12.2007 в 22:22)
 

Думаю надо воспользоваться циклом, для вывода всей информации

   
 
 автор: Trianon   (14.12.2007 в 21:40)   письмо автору
 
   для: 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&amp;"
            
."task=showfullmessage&amp;idm=$row->id&amp;groupid=$gid&amp;Itemid=$Itemid\">"
            
.$row->subject."</a></div><div style=\"overflow:auto;padding:5px;\">"
            
.$row->post."</div></div>";
    } 
  else  echo 
GJ_NO_MESSAGE."</tr></table></div>"

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования