首页 > 解决方案 > 使用 if else 条件时我的数据表不起作用

问题描述

掌握

我在代码点火器和 sbadmin 2 主题上创建了一个配备 jquery 数据表的表,并使用 if else 条件来区分管理表和用户表。

对于 admin 表,它工作正常,但对于 user 表,奇怪的是我的数据表没有出现。

这是我的 js 来调用我的数据表:

    <script>
$(document).ready(function() {
    $('.dataTables').DataTable({
        responsive: true
    });
});
  </script>

这是我的视图代码:

    <table class="table table-hover dataTables">
        <thead class="thead-dark text-center">
            <tr>
                <th scope="col">No</th>
                <th scope="col">Tanggal</th>
                <th scope="col">NIK</th>
                <th scope="col">User Name</th>
                <th scope="col">Room Name</th>
                <th scope="col">Meeting Start</th>
                <th scope="col">Meeting End</th>
                <th scope="col">Status</th>
                <th scope="col">Description</th>
                <th scope="col">Action</th>
            </tr>
        </thead>
        <tbody>

            <!-- no urutan table -->
            <?php $i = 1; ?>

            <?php foreach ($reserve->result_array() as $loopReserve) :

                $id_ruangan            = $loopReserve['id_ruangan'];
                $nama_ruangan          = $loopReserve['nama_ruangan'];
                $nik                   = $loopReserve['nik'];
                $user_id               = $loopReserve['user_id'];
                $nama_depan            = $loopReserve['nama_depan'];
                $nama_belakang         = $loopReserve['nama_belakang'];
                $meeting_start         = $loopReserve['meeting_start'];
                $meeting_end           = $loopReserve['meeting_end'];
                $keterangan            = $loopReserve['keterangan'];
                $is_cancel             = $loopReserve['is_cancel'];
                $cancel_by             = $loopReserve['cancel_by'];
                $cancel_date           = $loopReserve['cancel_date'];
                $alasan                = $loopReserve['alasan'];
                $created_date          = $loopReserve['created_date']
            ?>

                <tr class="text-center">
                    <?php if ($user['user_id'] == $user_id) : ?>
                        <th scope="row"><?php echo $i++; ?></th>
                        <td><?php echo date('m/d/Y', $created_date); ?></td>
                        <td><?php echo $nik; ?></td>
                        <td><?php echo $nama_depan . ' ' . $nama_belakang; ?></td>

                        <td>
                            <?php echo $nama_ruangan; ?>
                        </td>

                        <td><?php echo date('m/d/Y H:i', $meeting_start); ?></td>
                        <td><?php echo date('m/d/Y H:i', $meeting_end); ?></td>

                        <td>

                            <?php if (date('m/d/Y') == date('m/d/Y', $meeting_start)) : ?>

                                <?php if (date('m/d/Y H:i') < date('m/d/Y H:i', $meeting_start)) : ?>
                                    <?php if ($is_cancel == 1) : ?>
                                        <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                    <?php else : ?>
                                        <div class="badge badge-warning">Noted</div>
                                    <?php endif; ?>
                                <?php elseif (date('m/d/Y H:i') >= date('m/d/Y H:i', $meeting_start) && date('m/d/Y H:i') <= date('m/d/Y H:i', $meeting_end)) : ?>
                                    <?php if ($is_cancel == 1) : ?>
                                        <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                    <?php else : ?>
                                        <div class="badge badge-primary">Progress</div>
                                    <?php endif; ?>
                                <?php else : ?>
                                    <?php if ($is_cancel == 1) : ?>
                                        <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                    <?php else : ?>
                                        <div class="badge badge-success">Done</div>
                                    <?php endif; ?>
                                <?php endif; ?>

                            <?php elseif (date('m/d/Y') > date('m/d/Y', $meeting_end)) : ?>

                                <?php if ($is_cancel == 1) : ?>
                                    <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                <?php else : ?>
                                    <div class="badge badge-success">Done</div>
                                <?php endif; ?>

                            <?php else : ?>

                                <?php if ($is_cancel == 1) : ?>
                                    <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                <?php else : ?>
                                    <div class="badge badge-warning">Noted</div>
                                <?php endif ?>

                            <?php endif; ?>

                        </td>
                        <td>
                            <p class="text-break mx-0"><?php echo $keterangan; ?></p>
                        </td>
                        <td>
                            <?php if ($user['level_id'] == 1) : ?>
                                <?php if ($is_cancel == 1) : ?>
                                    <div class="row justify-content-center">
                                        <a href="#">
                                            <button class="btn btn-warning px-2 py-0 mb-1" data-toggle="modal" data-target="#ViewReserveModal<?php echo $id_ruangan ?>"><small><i class="far fa-fw fa-eye"></i><span class="d-none d-xl-inline"> View</span></small></button>
                                        </a>
                                        <a href="#">
                                            <button class="btn btn-primary ml-2 px-2 py-0 d-none d-xl-inline mb-1" data-toggle="modal" data-target="#EditReserveModal<?php echo $id_ruangan ?>"><small><i class="fas fa-fw fa-edit"></i><span class="d-none d-xl-inline"> Edit</span></small></button>
                                        </a>
                                    </div>
                                <?php else : ?>
                                    <div class="row justify-content-center">
                                        <a href="#">
                                            <button class="btn btn-warning px-2 py-0 d-xl-inline mb-1" data-toggle="modal" data-target="#ViewReserveModal<?php echo $id_ruangan ?>"><small><i class="far fa-fw fa-eye"></i><span class="d-none d-xl-inline"> View</span></small></button>
                                        </a>
                                        <a href="#">
                                            <button class="btn btn-primary ml-2 px-2 py-0 d-none d-xl-inline mb-1" data-toggle="modal" data-target="#EditReserveModal<?php echo $id_ruangan ?>"><small><i class="fas fa-fw fa-edit"></i><span class="d-none d-xl-inline"> Edit</span></small></button>
                                        </a>
                                        <a href="#">
                                            <button class="btn btn-danger ml-2 px-2 py-0 d-none d-xl-inline" data-toggle="modal" data-target="#CancelModal<?php echo $id_ruangan ?>"><small><i class="fas fa-fw fa-ban"></i><span class="d-none d-xl-inline"> Cancel</span></small></button>
                                        </a>
                                    </div>
                                <?php endif; ?>

                            <?php else : ?>
                                <?php if ($is_cancel == 1) : ?>
                                    <div class="row justify-content-center">
                                        <a href="#">
                                            <button class="btn btn-warning px-2 py-0 mb-1" data-toggle="modal" data-target="#ViewReserveModal<?php echo $id_ruangan ?>"><small><i class="far fa-fw fa-eye"></i><span class="d-none d-xl-inline"> View</span></small></button>
                                        </a>
                                    </div>
                                <?php else : ?>
                                    <div class="row justify-content-center">
                                        <a href="#">
                                            <button class="btn btn-warning px-2 py-0 d-xl-inline mb-1" data-toggle="modal" data-target="#ViewReserveModal<?php echo $id_ruangan ?>"><small><i class="far fa-fw fa-eye"></i><span class="d-none d-xl-inline"> View</span></small></button>
                                        </a>
                                        <a href="#">
                                            <button class="btn btn-danger ml-2 px-2 py-0 d-none d-xl-inline" data-toggle="modal" data-target="#CancelModal<?php echo $id_ruangan ?>"><small><i class="fas fa-fw fa-ban"></i><span class="d-none d-xl-inline"> Cancel</span></small></button>
                                        </a>
                                    </div>
                                <?php endif; ?>
                            <?php endif; ?>

                        </td>
                    <?php elseif ($user['level_id'] == 1) : ?>
                        <th scope="row"><?php echo $i++; ?></th>
                        <td><?php echo date('m/d/Y', $created_date); ?></td>
                        <td><?php echo $nik; ?></td>
                        <td><?php echo $nama_depan . ' ' . $nama_belakang; ?></td>

                        <td>
                            <?php echo $nama_ruangan; ?>
                        </td>

                        <td><?php echo date('m/d/Y H:i', $meeting_start); ?></td>
                        <td><?php echo date('m/d/Y H:i', $meeting_end); ?></td>

                        <td>

                            <?php if (date('m/d/Y') == date('m/d/Y', $meeting_start)) : ?>

                                <?php if (date('m/d/Y H:i') < date('m/d/Y H:i', $meeting_start)) : ?>
                                    <?php if ($is_cancel == 1) : ?>
                                        <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                    <?php else : ?>
                                        <div class="badge badge-warning">Noted</div>
                                    <?php endif; ?>
                                <?php elseif (date('m/d/Y H:i') >= date('m/d/Y H:i', $meeting_start) && date('m/d/Y H:i') <= date('m/d/Y H:i', $meeting_end)) : ?>
                                    <?php if ($is_cancel == 1) : ?>
                                        <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                    <?php else : ?>
                                        <div class="badge badge-primary">Progress</div>
                                    <?php endif; ?>
                                <?php else : ?>
                                    <?php if ($is_cancel == 1) : ?>
                                        <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                    <?php else : ?>
                                        <div class="badge badge-success">Done</div>
                                    <?php endif; ?>
                                <?php endif; ?>

                            <?php elseif (date('m/d/Y') > date('m/d/Y', $meeting_end)) : ?>

                                <?php if ($is_cancel == 1) : ?>
                                    <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                <?php else : ?>
                                    <div class="badge badge-success">Done</div>
                                <?php endif; ?>

                            <?php else : ?>

                                <?php if ($is_cancel == 1) : ?>
                                    <div class="badge badge-danger">Cancel by <?php echo $cancel_by; ?></div>
                                <?php else : ?>
                                    <div class="badge badge-warning">Noted</div>
                                <?php endif ?>

                            <?php endif; ?>

                        </td>
                        <td>
                            <p class="text-break mx-0"><?php echo $keterangan; ?></p>
                        </td>
                        <td>
                            <?php if ($user['level_id'] == 1) : ?>
                                <?php if ($is_cancel == 1) : ?>
                                    <div class="row justify-content-center">
                                        <a href="#">
                                            <button class="btn btn-warning px-2 py-0 mb-1" data-toggle="modal" data-target="#ViewReserveModal<?php echo $id_ruangan ?>"><small><i class="far fa-fw fa-eye"></i><span class="d-none d-xl-inline"> View</span></small></button>
                                        </a>
                                        <a href="#">
                                            <button class="btn btn-primary ml-2 px-2 py-0 d-none d-xl-inline mb-1" data-toggle="modal" data-target="#EditReserveModal<?php echo $id_ruangan ?>"><small><i class="fas fa-fw fa-edit"></i><span class="d-none d-xl-inline"> Edit</span></small></button>
                                        </a>
                                    </div>
                                <?php else : ?>
                                    <div class="row justify-content-center">
                                        <a href="#">
                                            <button class="btn btn-warning px-2 py-0 d-xl-inline mb-1" data-toggle="modal" data-target="#ViewReserveModal<?php echo $id_ruangan ?>"><small><i class="far fa-fw fa-eye"></i><span class="d-none d-xl-inline"> View</span></small></button>
                                        </a>
                                        <a href="#">
                                            <button class="btn btn-primary ml-2 px-2 py-0 d-none d-xl-inline mb-1" data-toggle="modal" data-target="#EditReserveModal<?php echo $id_ruangan ?>"><small><i class="fas fa-fw fa-edit"></i><span class="d-none d-xl-inline"> Edit</span></small></button>
                                        </a>
                                        <a href="#">
                                            <button class="btn btn-danger ml-2 px-2 py-0 d-none d-xl-inline" data-toggle="modal" data-target="#CancelModal<?php echo $id_ruangan ?>"><small><i class="fas fa-fw fa-ban"></i><span class="d-none d-xl-inline"> Cancel</span></small></button>
                                        </a>
                                    </div>
                                <?php endif; ?>

                            <?php else : ?>
                                <?php if ($is_cancel == 1) : ?>
                                    <div class="row justify-content-center">
                                        <a href="#">
                                            <button class="btn btn-warning px-2 py-0 mb-1" data-toggle="modal" data-target="#ViewReserveModal<?php echo $id_ruangan ?>"><small><i class="far fa-fw fa-eye"></i><span class="d-none d-xl-inline"> View</span></small></button>
                                        </a>
                                    </div>
                                <?php else : ?>
                                    <div class="row justify-content-center">
                                        <a href="#">
                                            <button class="btn btn-warning px-2 py-0 d-xl-inline mb-1" data-toggle="modal" data-target="#ViewReserveModal<?php echo $id_ruangan ?>"><small><i class="far fa-fw fa-eye"></i><span class="d-none d-xl-inline"> View</span></small></button>
                                        </a>
                                        <a href="#">
                                            <button class="btn btn-danger ml-2 px-2 py-0 d-none d-xl-inline" data-toggle="modal" data-target="#CancelModal<?php echo $id_ruangan ?>"><small><i class="fas fa-fw fa-ban"></i><span class="d-none d-xl-inline"> Cancel</span></small></button>
                                        </a>
                                    </div>
                                <?php endif; ?>
                            <?php endif; ?>

                        </td>
                    <?php endif; ?>
                </tr>

            <?php endforeach; ?>
        </tbody>
    </table>

这是我的控制器:

     public function reserve()
{
    $data['user'] = $this->db->get_where('user', ['nik' =>

    $this->session->userdata('nik')])->row_array();
    $data['reserve'] = $this->Model_reserve->getReserve();
    $data['username'] = $this->Model_reserve->getUser();
    $data['meeting'] = $this->Model_reserve->viewMr();

    $data['title'] = 'Reserve';

    $this->form_validation->set_rules('date', 'Date', 'required|trim');

    if ($this->form_validation->run() == false) {
        $this->load->view('template/header', $data);
        $this->load->view('template/sidebar', $data);
        $this->load->view('template/topbar', $data);
        $this->load->view('menu/reserve', $data);
        $this->load->view('template/footer');
    } else {

        $this->myReservation();
    }
}

这是我的模型:

    public function getReserve()
{
    $result = $this->db->query("SELECT  ruang_meeting.*, user.nama_depan, user.nama_belakang FROM ruang_meeting
                                JOIN user ON ruang_meeting.user_id = user.user_id ORDER BY ruang_meeting.id_ruangan DESC");
    return $result;
}

我也附上屏幕截图用户表视图

和来自管理表视图的屏幕截图

我不知道我的代码有什么问题,请帮助我。谢谢你

标签: phpbootstrap-4datatablescodeigniter-3

解决方案


您是否有从管理员到用户的单独表格?如果是这样,请检查您的 DataTable 初始化位置。

//管理表代码。

<table id="adminTable" class="dataTables"/>

// 数据表初始化

<script>
    $(document).ready(function() {
        $('.dataTables').DataTable({
            responsive: true
        });
    });

 </script>

//用户表代码。

<table id="userTable" class="dataTables"/>


推荐阅读