php - 如何按 ASC 或 DESC 日期对表格进行排序?

标签 php mysql codeigniter

    <?php $session=$this->session->userdata['id'];
    ?>
        <?php
          foreach ($results as $r) {
            $InitDt = date(('d/m/Y'),strtotime($r->InitDt));
            $EndDt = date(('d/m/Y'),strtotime($r->EndDt));
            if($session=='1'){
            echo '<tr>';
            echo '<td>'.$r->idOs.'</td>';
            echo '<td>'.$r->ClientName.'</td>';
            echo '<td>'.$InitDt.'</td>';
            echo '<td>'.$EndDt.'</td>';
            echo '<td>'.$r->status.'</td>';
            echo  '</td>';
            echo '</tr>';
        }
        else
        {   
            if($session==$r->userId){
            echo '<tr>';
            echo '<td>'.$r->idOs.'</td>';
            echo '<td>'.$r->ClientName.'</td>';
            echo '<td>'.$InitDt.'</td>';
            echo '<td>'.$EndDt.'</td>';
            echo '<td>'.$r->status.'</td>';
            echo '<td>';
            echo '</td>';
            echo '</tr>';
        }
        }
        }
        ?>

此代码是在 codeigniter View 文件夹中构建表的调用。 其他代码控制对数据库的查询。这段代码没有错误。问题只是是否可以在 PHP 中进行排序(以及如何进行),或者我是否应该使用 java 脚本或类似脚本。

example of the code result above

最佳答案

  $(document).ready(function() {
   $('#table_name').DataTable( {
       "order": [[ 3, "desc" ]]
   } );

} );

您可以使用数据表进行排序选项。通过重复您的列索引号来尝试上面的代码。

更多信息请引用:- https://datatables.net/examples/basic_init/table_sorting.html

关于php - 如何按 ASC 或 DESC 日期对表格进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58315234/

相关文章:

java - 如何用java显示sql server中的数据 [android studio]

php - jquery 表单在提交时崩溃

mysql - 根据ID选择2个表之间的同一行

mysql concat 数据如果为 null 则结束,如果不为 null 则继续 concat

php - 添加后的 Codeigniter 查询

php - FPDF:不为日历选定日期生成报告数据

php - 组件安装后 Joomla SQL 查询错误

php - 使用 MySql、PHP 和 ADODB 在准备好的语句中参数化 IN 子句

javascript - 无法在codeigniter中的foreach中获取数据

php - 如何使用codeigniter在mysql中保存多行