【问题标题】:How to sort table php codeigniter如何对表进行排序php codeigniter
【发布时间】:2017-01-11 14:30:32
【问题描述】:

如何制作 php codeigniter 代码以根据用户需要对“排序表”进行功能。

我已在我的最终 Web 项目 (https://github.com/HermesED/KharismaArt) 的模型中设置查询

模型:Project_Model

控制器:admin(dir)/pengurus

查看:Admins(dir)/pengurus_admin.php

很抱歉将你们引导到 github,因为我知道如何在这里发布代码。

它适用于用英文排序表字段'NIM'或('Student_Id')。但这是编码的“自动”。我想做手动功能,比如像 MS Excel 那样对表格进行排序

但我真的不知道在视图中创建用于排序表格的功能。

有人可以帮忙吗?或者您有一些有用的网站可供参考?

【问题讨论】:

标签: php mysql codeigniter sorting


【解决方案1】:

试试可编辑的 jquery,它提供排序、分页和搜索功能。

https://editor.datatables.net/examples/inline-editing/simple

我希望它有效

【讨论】:

    【解决方案2】:

    由于每个表的行数少于 100,实现可排序表的最简单方法是使用名为 Dynatable 的免费 javascript 插件。下面给出了实现 Dynatable 项目的简单方法。

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Dynatable/0.3.1/jquery.dynatable.min.css">
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Dynatable/0.3.1/jquery.dynatable.min.js"></script>
    
    <script>
      $(document).ready(function(){
        $('#myTable').dynatable();
      });
    </script>
       <table id="myTable" class="table table-bordered">
              <thead>
                 <tr>
                  <th><b>NIM</b></th>
                  <th><b>Nama Lengkap</b></th>
                  <th><b>Program Studi</b></th>
                  <th><b>Angkatan</b></th>
                  <th><b>Status</b></th>
                  <th><b>Delete</b></th>
                </tr>
              </thead>
              <tbody>
    
                <?php 
                  foreach($anggota as $pengurus){
                ?>
    
                <tr>
                  <td><?php echo $pengurus->nim;?></td>
                  <td><?php echo $pengurus->namalengkap;?></td>
                  <td><?php echo $pengurus->programstudi;?></td>
                  <td><?php echo $pengurus->angkatan;?></td>
                  <td><?php echo $pengurus->status;?></td>
                  <td>
                    <a href="<?php echo base_url('admins/pengurus/hapus/'.$pengurus->nim)?>">
                      <i class="fa fa-times fa-2x" aria-hidden="true"></i>
                    </a>
                  </td>
                </tr>
                 <?php }?>
              </tbody>
            </table>
    

    如果行数增加超过 100,则建议使用 Data Tables。但是它的实现需要破坏你的代码,而且它有点复杂,不推荐用于小尺寸的表格。

    请记住,您需要在使用之前导入 jquery,并为每个表分配不同的表 ID。单击任何表格标题字段将根据该字段对表格进行排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 1970-01-01
      相关资源
      最近更新 更多