【发布时间】:2020-03-17 03:31:05
【问题描述】:
我正在尝试在网格视图中显示用户列表。
我的代码:
这是一个简单的 php 数组。
<?php $aso_arr = array(
"1"=>"1",
"2"=>"2",
"3"=>"3",
"4"=>"4",
"5"=>"5",
"6"=>"6",
"7"=>"7",
"8"=>"8",
"9"=>"9",
"10"=>"10",
"11"=>"11",
"12"=>"12",
"13"=>"13",
"14"=>"14",
"15"=>"15",
"16"=>"16",
"17"=>"17",
"18"=>"18",
"19"=>"19",
"20"=>"20",
"21"=>"21"
); ?>
还有表结构-
<table id="example" class="table table-striped table-bordered" >
<thead>
</thead>
<tbody>
<tr>
<?php $i=0; foreach($aso_arr as $side=>$s) { ?>
<td>
<div class="card" >
<div class="card-img-top" ></div>
<div class="card-body text-center">
<img class="avatar rounded-circle" src="https://s3.eu-central-1.amazonaws.com/bootstrapbaymisc/blog/24_days_bootstrap/robert.jpg" alt="Bologna">
<h4 class="card-title">Robert Downey Jr.</h4>
<h6 class="card-subtitle mb-2 text-muted">Famous Actor</h6>
<p class="card-text">Robert John </p>
<a href="#" class="btn btn-info">View Profile</a>
</div>
</div>
</div>
</td>
<?php $i++; if ($i % 4 == 0) {echo '</tr><tr>';} } ?>
</tbody>
</table>
<script>
$(document).ready(function() {
$('#example').DataTable();
} );
</script>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.20/css/dataTables.bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
我在每四个元素的间隔中创建了一个新行。 如果我删除了 foreach 循环,表格工作得很好,分页也很好。 但是对于循环,分页不起作用。 请帮助不知道为什么它不起作用。
【问题讨论】:
-
删除
$i=0和$i++; if ($i % 4 == 0) {echo '</tr><tr>';}并将</tr>放在<?php $i++; if ($i % 4 == 0) {echo '</tr><tr>';} } ?>之前有什么问题?你破坏了tr。 -
表格已完美创建,但问题是分页未显示
-
检查我的答案它的工作。
标签: php jquery datatable bootstrap-4