Php 我有4条标题公告。但只有一个标题公告出现。如何让所有标题显示出来?

Php 我有4条标题公告。但只有一个标题公告出现。如何让所有标题显示出来?,php,html,mysql,codeigniter,Php,Html,Mysql,Codeigniter,我的控制器 $data['judul'] = $this->pengumuman->getJudul($id_announcement); 我的模型 public function getJudul($id_announcement) { $this->db->select('mp.id_announcement, mp.title_announcement, mp.isi_pengumuman') ->from('tbl_

我的控制器

$data['judul'] = $this->pengumuman->getJudul($id_announcement);
我的模型

public function getJudul($id_announcement)
    {
        $this->db->select('mp.id_announcement, mp.title_announcement, mp.isi_pengumuman')
        ->from('tbl_mst_pengumuman mp')
        ->order_by('mp.id_announcement','DESC' ,$id_announcement)
        ->limit(3);
        return $this->db->get()->row();
    }
我的看法

<div class="portlet-body">
        <div id="nt-example1-container">
          <ul id="nt-example1" class="news">
            <li>
                <b><a href="<?= site_url('login/pengumuman/detail/'.@$judul->id_announcement); ?>" class="link_pengumuman"><?= $judul->title_announcement ?></a></b>
                <?= $judul->isi_pengumuman ?>
                <li><br>
                <b><a href="<?= site_url('login/pengumuman/detail/'.@$judul->id_announcement); ?>" class="link_pengumuman"><?= $judul->title_announcement ?></a></b>
                <?= $judul->isi_pengumuman ?>
                </li><br>
                 <li>
                <b><a href="<?= site_url('login/pengumuman/detail/'.@$judul->id_announcement); ?>" class="link_pengumuman"><?= $judul->title_announcement ?></a></b>
                <?= $judul->isi_pengumuman ?>
                </li> <br>
                <li>
                <b><a href="<?= site_url('login/pengumuman/detail/'.@$judul->id_announcement); ?>" class="link_pengumuman"><?= $judul->title_announcement ?></a></b>
                <?= $judul->isi_pengumuman ?>
                </li><br>
              </div>
            </div>





注意:在我试图显示的视图上。我不知道它的语法是否错误

*对不起,我的英语太差了
<ul>
foreach($results as $value) {
    echo "<li>";
    // your code
    echo "</li>";
}
</ul>
foreach(结果为$value){ 回声“
  • ”; //你的代码 回声“
  • ”; }
    不要在每个li之间使用br,而是使用css。

    您使用的是
    $this->db->get()->row()
    函数,它只返回一行, 您应该
    $this->db->get()->result()

    另外,您在
    order\u by()
    中传递
    $id\u公告
    ,这是错误的,我认为
    $id\u公告
    将是一个
    id
    用于通过
    id\u公告
    过滤结果

    因此,您的模型函数应该如下所示

        public function getJudul($id_announcement)
            {
                $this->db->select('mp.id_announcement, mp.title_announcement, mp.isi_pengumuman')
                ->from('tbl_mst_pengumuman mp')
                ->where('mp.id_announcement', $id_announcement)
                ->limit(3)
                ->order_by('mp.id_announcement','DESC');
                $query = $this->db->get();
                return ($query->num_rows() > 0) ? $query->result() : false;
            }
    
    在视图中,像这样添加文件

    <?php if($judul){ ?>
    <div class="portlet-body">
        <div id="nt-example1-container">    
            <ul id="nt-example1" class="news">
            <?php foreach($judul as $row){ ?>
                <li>
                    <b><a href="<?= site_url('login/pengumuman/detail/'.$row->id_announcement); ?>" class="link_pengumuman"><?= $row->title_announcement; ?></a></b>
                    <?= $row->isi_pengumuman; ?>
                </li>   
            <?php } ?>          
            </ul>
        </div>
    </div>
    <?php }else{ echo 'no records found!'; } ?>
    
    
    

    旁注-您有一些无效语法。您从未关闭第一个
    。并且

    不是
      ->

    • 的有效子级。您需要运行foreach来循环浏览您的内容。如果您回显变量,那么它将始终显示相同的结果:)