我想制作一个包含数据库数据的10行表。例如,如果我的数据库中有5条记录 - 该表应该有5行数据和5行空行。我使用了JSTL foreach:
<c:forEach items="${foo}" var="f">
<tr>
<td class="center aligned">${f.somethingId}</td>
<td class="center aligned">${f.somethingName}</td>
<td class="center aligned">${f.somethingDescription}</td>
</tr>
</c:forEach>
对于数据库中的3条记录,我应该得到这样的结果:
如何以最简单的方式制作?
答案 0 :(得分:0)
您可以运行$arr = [ [ 'expiryDate' => '2018.6' ], [ 'expiryDate' => '2018.5' ], [ 'expiryDate' => '2018.7' ] ];
function sortItOutYourself($arr, $sortby, $isDate) {
if( $isDate ) {
usort($arr, function($a1, $a2) use ($sortby) {
$d1 = DateTime::createFromFormat("Y.m", $a1[$sortby])->getTimestamp();
$d2 = DateTime::createFromFormat("Y.m", $a2[$sortby])->getTimestamp();
return $d1 - $d2;
});
}
}
sortItOutYourself($arr, "expiryDate", true);
echo "<pre>";
var_dump($arr);
直到c:forEach
(分别为索引9),并检查10
的列表大小是否低于或等于当前索引。如果是,则加载元素及其值,否则渲染空行元素:
foo