我的“if else”条件不起作用。我想通过条件使“li”类激活或不激活,如果我的数据库表中包含 if else 语句中的单词的数据是正确的,那么“li”类将被激活。如果“if else”语句中的单词不在数据库中,那么“li”类将不会被激活。在这种情况下,我从名为“pameran_belanda”的数据库表中获取“nama_kegiatan”列,以将值与“if else”条件匹配这是我从表中获取数据的模型:public function data(){ return $this->db->get("pameran_belanda")->result();}这是我的控制器: public function pameran_timeline() { $data['title'] = 'Belanda'; $data['tes'] = $this->Info_pameran_belanda_model->data(); $this->load->view('auth/header'); $this->load->view('auth/sidebar',$data); $this->load->view('belanda/timelinev2',$data); $this->load->view('auth/footer'); }我的观点:<ul> <?php foreach($tes as $ts){?> <li class="<?php echo strpos($ts->nama_kegiatan,'Pengalokasian Anggaran DIPA tahun 2020') == TRUE ? 'step step01 active' : 'step step01' ?>"><div class="step-inner">active1</div></li> <li class="<?php echo strpos($ts->nama_kegiatan,'Pembuatan Draft KAK & RAB untuk DIPA') == TRUE ? 'step step02 active' : 'step step02' ?>"><div class="step-inner">active2</div></li> <?php }?></ul>输出只显示“li”,无论我在条件下写什么单词,类都没有激活。我的表结构有 4 个数据,我只制作 2 个“li”来测试我的程序id|keterangan|nama_gambar|nama_doc| nama_kegiatan |tanggal|1 |tes |tes |tes |Pengalokasian Anggaran DIPA tahun 2020 |2019-12-01|2 |tes |tes |tes |Pembuatan Draft KAK & RAB untuk DIPA |2019-12-10|3 | etc4 | etc
1 回答
烙印99
TA贡献1829条经验 获得超13个赞
您需要使用foreach不同的:
<ul>
<?php
//$tes = array();
function find($tes, $needle) {
foreach($tes as $ts){
if(strpos($ts->nama_kegiatan,$needle) !== false) {
return true;
}
}
return false;
}
?>
<li class="<?php echo find($tes, 'Pengalokasian Anggaran DIPA tahun 2020') !== false ? 'step step01 active' : 'step step01' ?>"><div class="step-inner">active1</div></li>
<li class="<?php echo find($tes, 'Pembuatan Draft KAK & RAB untuk DIPA') !== false ? 'step step02 active' : 'step step02' ?>"><div class="step-inner">active2</div></li>
<li>...</li>
</ul>
- 1 回答
- 0 关注
- 116 浏览
添加回答
举报
0/150
提交
取消