为了账号安全,请及时绑定邮箱和手机立即绑定

我的“if else”条件不起作用 php website codeigniter

我的“if else”条件不起作用 php website codeigniter

PHP
撒科打诨 2022-06-17 14:23:16
我的“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>


查看完整回答
反对 回复 2022-06-17
  • 1 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信