За последние 24 часа нас посетили 42194 программиста и 1723 робота. Сейчас ищут 711 программистов ...

Связь цикла с другой таблицей

Тема в разделе "PHP для новичков", создана пользователем greenzlat, 7 июн 2010.

  1. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    PHP:
    1. <?php $news_post = mysql_query ("select * from post ORDER BY date_t desc limit 13",$db);
    2.  
    3. while ($news_post1 = mysql_fetch_array ($news_post))
    4. {
    5.     ?>
    6. <a href="post_text.php"> <?php echo $news_post1['title_post'];?></a><br />
    7. <?php }?>
    Вывожу 13 последних добавленных постов. Дело в том, что в таблице post у меня есть поле id_kategor. И в таблице kategor есть категории, id которой я и храню в поле id_kategor.
    Сделал вывод в цикле, но рядом с названием статьи в скобках нужно вывести категорию, как мне связать поле id_kategor с категорией другой таблицы?

    Название поста (Категория) - вот такой результат нужен.
     
  2. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
  3. ekip

    ekip Активный пользователь

    С нами с:
    11 авг 2009
    Сообщения:
    118
    Симпатии:
    0
    PHP:
    1. <?php
    2. $news_post = mysql_query ("select * from post ORDER BY date_t desc limit 13",$db);  
    3. while ($news_post1 = mysql_fetch_array ($news_post))
    4. {
    5. echo '<a href="post_text.php"> '.$news_post1['title_post'].'</a> Категория:';
    6. $row = mysql_query("SELECT *  FROM kategor WHERE  id = ".$news_post1['id_kategor']."");
    7. $result = mysql_fetch_array($row);
    8. echo $result['name']; // Название категории
    9. echo'<br>';
    10. }
    11. ?>
     
  4. Scorpius

    Scorpius Активный пользователь

    С нами с:
    6 май 2010
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    там уже нет
    PHP:
    1.  
    2. <?php $news_post = mysql_query ("SELECT title_post,kategory FROM post p, kategory k WHERE k.id=p.id_kategory ORDER BY date_t DESC limit 13",$db);
    3. while ($news_post1 = mysql_fetch_array ($news_post))
    4. {
    5. ?>
    6. <a href="post_text.php"> <?php echo $news_post1['title_post'];?><?php echo $news_post1['kategory'];?></a><br />
    7. <?php }?>
    8.