codeigniter - 如何让 Codeigniter 在表格视图中显示所有条目而不限制为 10 行数据?
问题描述
我已经研究无济于事,希望这里有人可以提供帮助。
目前数据将按照下面的视图列在表格中,CodeIgniter 自动将页面限制为 10 行数据。 我不想要这个(10 行数据)。
我需要在没有分页的情况下在表中列出所有行的列表。
非常感谢您的帮助。
查看代码(整个文件):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Appointments</title>
<?php $this->load->view("admin/common/common_css"); ?>
<!-- daterange picker -->
<link rel="stylesheet" href="<?php echo base_url($this->config->item("theme_admin")."/plugins/daterangepicker/daterangepicker-bs3.css"); ?>">
<link rel="icon" type="image/png" href="/images/favicon.png">
<?php $this->load->view("common/secretz_css"); ?>
</head>
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper">
<?php $this->load->view("admin/common/common_header"); ?>
<!-- Left side column. contains the logo and sidebar -->
<?php $this->load->view("admin/common/common_sidebar"); ?>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header sz-pink">
<h1>
TRACKING List
<small> </small>
</h1>
</section>
<!-- Main content -->
<section class="content ">
<div class="box">
<div class="box-header">
<form action="" method="post">
<input type="hidden" name="date_range" id="date_range_field" />
<input type="hidden" name="date_range_lable" id="date_range_lable" />
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label>Date range:</label>
<div class="input-group" style="width: 100%;" >
<button class="btn btn-default form-control" style="width: 100%;" type="button" id="daterange-btn">
<i class="fa fa-calendar"></i> <span id="reportrange"><?php if(!empty($date_range_lable)){ echo $date_range_lable; } else { echo date("M d, Y"); } ?></span>
<i class="fa fa-caret-down"></i>
</button>
</div>
</div>
</div>
<?php if(_get_current_user_type_id($this)==0){ ?>
<div class="col-md-4">
<div class="form-group">
<label>Choose a specific Outlet:</label>
<select class="form-control choosen" name="filter_outlet">
<option value="">All outlets</option>
<?php foreach($business as $bus){
?>
<option value="<?php echo $bus->Store_Name ?>"
<?php if($this->input->post("filter_outlet") == $bus->Store_Name)
{ echo "selected"; } ?> ><?php echo $bus->Store_Name; ?></option>
<?php
} ?>
</select>
</div>
</div>
<?php } ?>
<div class="col-md-1">
<label style="line-height: 20px; display: block;"> </label>
<input type="submit" name="filter" class="btn btn-default " value="Filter" />
</div>
</div>
</form>
<?php $sumH1 = 0; $sumH2 = 0; ?>
<table id="example2" class="table table-bordered table-hover">
<thead>
<tr>
<th>header 1</th>
<th>header 2</th>
<th>header 3</th>
</tr>
</thead>
<tbody>
<?php foreach($business as $list){
$this->load->view("admin/tracking_list_row",array("list"=>$list));
$sumH1 += $list->c_H1;
$sumH2 += $list->c_H2;
} ?>
<tr>
<th align="right">TOTAL:</th>
<th align="center"><?php echo number_format($sumH1,0,".",","); ?></th>
<th align="right"><?php echo number_format($sumH2,2,".",","); ?></th>
</tr>
</tbody>
</table>
</div>
</div>
</section><!-- /.content -->
</div><!-- /.content-wrapper -->
<?php $this->load->view("admin/common/common_footer"); ?>
<!-- Add the sidebar's background. This div must be placed
immediately after the control sidebar -->
<div class="control-sidebar-bg"></div>
</div><!-- ./wrapper -->
<?php $this->load->view("admin/common/common_js"); ?>
<!-- date-range-picker -->
<script src="<?php echo base_url($this->config->item("theme_admin")."/plugins/daterangepicker/moment.min.js"); ?>"></script>
<script src="<?php echo base_url($this->config->item("theme_admin")."/plugins/daterangepicker/daterangepicker.js"); ?>"></script>
<script>
$(function () {
$('#daterange-btn').daterangepicker(
{
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Tommorrow': [moment().add(1, 'days'), moment().add(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Next 7 Days': [moment(), moment().add(6, 'days')],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'Next 30 Days': [moment(), moment().add(29, 'days')],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
},
startDate: moment().subtract(29, 'days'),
endDate: moment()
},
function (start, end) {
$('#reportrange').html(start.format('MMM D, YYYY') + ' - ' + end.format('MMM D, YYYY'));
$('#date_range_lable').val(start.format('MMM D, YYYY') + ' - ' + end.format('MMM D, YYYY'));
$('#date_range_field').val(start.format('YYYY-MM-D')+','+end.format('YYYY-MM-D'));
}
);
$('#example2').DataTable({
"paging": true,
"lengthChange": false,
"searching": true,
"ordering": true,
"info": true,
"autoWidth": false
});
$("body").on("change",".tgl_checkbox",function(){
var table = $(this).data("table");
var status = $(this).data("status");
var id = $(this).data("id");
var id_field = $(this).data("idfield");
var bin=0;
if($(this).is(':checked')){
bin = 1;
}
$.ajax({
method: "POST",
url: "<?php echo site_url("admin/change_status"); ?>",
data: { table: table, status: status, id : id, id_field : id_field, on_off : bin }
})
.done(function( msg ) {
// alert(msg);
});
});
});
</script>
</body>
</html>
控制器代码:
$sql = "SELECT *
FROM daily_sales";
$q = $this->db->query($sql);
$data["business"] = $q->result();
$this->load->view('admin/tracking_list',$data);
显示显示的 10 行的屏幕截图(希望在此处列出所有 13 个条目而没有分页):
解决方案
检查以下输出:
在您的数据库中运行该查询,检查它是否返回 10 行或更多
Var_dump 或 print_r 你的结果()在控制器中,检查它是否有超过 10 行
$sql = "SELECT * FROM daily_sales"; $q = $this->db->query($sql); var_dump($q->result()); //$data["business"] = $q->result(); //$this->load->view('admin/tracking_list',$data);
var_dump 或 print_r 你的 $business 在视图中,检查它是否有超过 10 行
<tbody> <?php var_dump($business); foreach($business as $list){ $this->load->view("admin/tracking_list_row",array("list"=>$list)); $sumH1 += $list->c_H1; $sumH2 += $list->c_H2; $sumH3 += $list->c_H3; } ?> <tr> .... </tr> </tbody>
就像上面的评论一样,CI 不会自动限制您的数据,因此它应该是限制您的数据行的部分之一。我还不能评论,所以请原谅我在这里回答。
编辑:这不是你的 CI 错,而是你的DataTable(看这里)。更改以下代码:
$('#example2').DataTable({
"paging": false, //This one is the cause, change to false
"lengthChange": false,
"searching": true,
"ordering": true,
"info": true,
"autoWidth": false
});
推荐阅读
- swift - 您如何使用自己的源和元素正确地对 SCNGeometry 进行子类化?
- path - gulp 从另一个驱动器复制源文件
- reactjs - 我怎样才能让定制的风帆发电机工作?
- python - Django,POST方法,已登录用户
- sql - 使用 COUNT() 的 SQL 查询子查询
- java - 如何在Java中将消息从子线程返回到主线程(方法)?
- javascript - 如何在 django 应用程序中显示更多内容?
- c# - 试图忽略空行来解析文本文件中最后一次出现的字符串
- python - 在服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。404
- jquery - JQUERY 多个 IF 条件