0

私はこのコードを持っています:

<?php
          $get_news = $db->query("SELECT * FROM news WHERE category = 1 ORDER BY id DESC limit 5");
          $array = $db->assoc($get_news);
          $num = $db->num($get_news);

          if ($num == 0) {
              echo "<div class=\"title\">No news found!</div>";
              }

           while($row = mysql_fetch_array($get_news)){
          ?>


               <div class="blue box">
                 <div class="title"><?php echo $array['title'];?></div>
                   <div class="content">

                    <img src="panel/_news/<?php echo $array['image'];?>" style="max-width: 150px;max-height:150px;" alt=\"\" align="center">



            <div style="margin-top: 14px;">
               <div class="readmore">By <?php echo $array['poster'];?></div>
               <div class="date"><?php echo $array['date'];?></div>

              </div>
        </div>
    </div>
        <?php } ?>

基本的に、私は3つのニュース投稿を表示しようとしていますが、同じものを表示しています.SQLで何が間違っているのか知っていますか?

これはそれが示すものです:http://screencloud.net/v/5ENE

データベースに 3 つ以上の記事がありますが、1 3 回表示されています。

4

1 に答える 1

5

2 つの異なる API を混在させています。

$rownotを参照する必要があります$array。何かのようなもの:

while ($row = $db->assoc($get_news)) {
?>
           <div class="blue box">
             <div class="title"><?php echo $row['title'];?></div>
<?php
}
于 2013-03-15T02:11:19.793 に答える