Запрос в базу и вывод

pro100deadly

Новичок
Есть данный код:

<?
$id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
if ($id > 0)
{

$res = mysql_query("SELECT * FROM news_coment WHERE news_coment.id_news = '$id'");
mysql_query("SET NAMES 'utf8'");

if ($array = mysql_fetch_array($res))
{
echo '<br><div id="com_posting">
<table width="100%" border="0" cellspacing="3" cellpadding="0" class="p_test">
<tr>
<td>
<div class="com_users_avatar">';
echo '<div class="user_avatar_com" align="center" >'.$array['id_avatar_user'].'</div>
</div> </td>
<td>';
echo '<br><div class="post_coms">'.$array['post_mesages'].'</div></td>
</tr>
</table>
<br>';
echo '<div class="com_boot">
<table width="100%" border="0" cellspacing="3" cellpadding="0" class="coms_pit">
<tr>';
echo '<td><div align="center" class="serverinfos">Добавил: '.$array['avtor_com'].'</div></td>';
echo '<td><div align="center" class="serverinfos">Дата: '.$array['time_date'].'</div></td>
</tr>
</table>
</div>
</div>
';
}
else
{
echo 'Нет коментариев!';
}
}

?>

Данный код выводит коментарий для 1 новости который получает от id новости.
В таблице news есть поле id_news(где записывается id новости )
Данный код выводит коментарий для определённой новости, но выводит только 1 коментарий, как сделать вывод всех коментариев к определённой новости.

Заранее благодарю.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Открой для себя циклы, в часности while(){}, ты просто выводишь первый элемент из многих через mysql_fetch_array($res), а надо прогнать цикл
 

pro100deadly

Новичок
Открой для себя циклы, в часности while(){}, ты просто выводишь первый элемент из многих через mysql_fetch_array($res), а надо прогнать цикл
PHP:
<?php
    $id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
    if ($id > 0)
    {
    include 'template/settings/_configs/config.php';
   
    $res = mysql_query('SELECT * FROM `news` WHERE `id` = ' . $id);
   
    $res_com = mysql_query("SELECT * FROM news_coment WHERE id_news = '$id'");
    mysql_query("SET NAMES 'utf8'");
    if ($array = mysql_fetch_array($res))
    {
echo '<div>
        <div class=news_title>
            <div class=news_tit>'.$array['title_news'].'</div>
        </div>
        <div class=news_cont>
       
          <div class=news_mes>
            <br />
          <div align=center>
                <div class="images_full">';
echo '<img src="template/lost_dir/_dow_news/_images/'.$array['images_lagre'].'">
            </div>
              </div>
              <br />';
echo '<div class="mesages_lagre">'.$array['mesage_lagre'].'</div>
</div>
</div>';
echo '<div class=news_bot></div>
    </div>';
    }
   
    else
    echo '
<div id="content">
 
<table cellspacing="5" id="content_1">
  <tr>
    <td id="con_news" valign="top">
    <div>
        <div class="news_title">
            <div class="news_tit" align="center">Ошибка 404!</div>
        </div>
        <div class="news_cont">
       
            <div class="news_mes">
            <br><br>
            <div class="eror404" align="center">Oops...</div>
              <div align="center" class="eror404">Страница не найдена!</div>
              <div align="center"><a href="/">Вернуться на главную...</a></div>
              <br><br><br><br>
            </div>
</div>
<div class="news_bot"></div>
    </div>
';
}
if ($array = mysql_fetch_array($res_com))
    {
    echo '<br><div id="com_posting">
  <table width="100%" border="0" cellspacing="3" cellpadding="0" class="p_test">
    <tr>
      <td>
        <div class="com_users_avatar">';
echo '<div class="user_avatar_com"  align="center" >'.$array['id_avatar_user'].'</div>
      </div>      </td>
      <td>';
echo '<br><div class="post_coms">'.$array['post_mesages'].'</div></td>
    </tr>
  </table>
  <br>';
  echo '<div class="com_boot">
<table width="100%" border="0" cellspacing="3" cellpadding="0" class="coms_pit">
  <tr>';
echo '<td><div align="center" class="serverinfos">Добавил: '.$array['avtor_com'].'</div></td>';
echo '<td><div align="center" class="serverinfos">Дата: '.$array['time_date'].'</div></td>
  </tr>
</table>
</div>
</div>
';
    }
    else
    {
    echo 'Нет коментариев!';
    }
   
?>
Вообщем вот полной код, где выводиться одна новость и коментарии к ней... Не понял про цикл, я новенький в этом...

Не могли бы вы показать на моём примере.
За ранее спасибо
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Код твой править я не буду, ибо тут скорее придется все переписать, нежели просто поправить. Могу только дать ссылку на мануал по mysql_fetch_array, кстати советую вместо нее юзать mysql_fetch_assoc, и не засорять себе результаты ненужными данными.

http://php.net/manual/ru/function.mysql-fetch-array.php Там есть пример с циклом.

И уж совсем хорошо было бы отказаться от mysql расширения и юзать mysqli или PDO.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну так выводи, что мешает вывод шаблонизировать?
 

Фанат

oncle terrible
Команда форума

Vuzy

Новичок
PHP:
while ($com=mysql_fetch_assoc($res_com))
{
print_r($com);
}
вместо
Код:
if ($array = mysql_fetch_array($res_com))
    {
      echo 'многабукаф';
    }
 
Сверху