我正在使用延迟加载将数据从数据库加载到设备的限制为20,但是我的问题出在从表中提取数据时,因为我必须在下一个最新日期之前对其进行排序。
例如。我提取了今天的所有数据,然后明天再提取,以此类推,因为输入时条目具有不同的日期,所以我无法使用ID来跟踪加载的内容
这是我桌子的例子。请注意,我的表可以包含数千个条目
| id | name | date | time |
| 0 | name1 | 2018-09-30 | 01:00:00 |
| 1 | name2 | 2019-01-10 | 15:30:00 |
| 2 | name3 | 2019-09-30 | 10:20:00 |
| 3 | name4 | 2018-05-20 | 14:10:00 |
| 4 | name5 | 2020-09-02 | 01:30:00 |
| 5 | name6 | 2018-10-30 | 14:00:00 |
这就是我的sql php脚本的样子。我知道这是不对的,但是这是我要做些什么的一个例子
SELECT * FROM table WHERE date >= '$today' AND id >= '$lastId' ORDER BY date ASC LIMIT 20
如您所见,id会增加,但日期不会增加,因为它可以与任何将来的日期一起输入。我为我的英语不好对不起。谁能帮我
进行分页:您可以使用php或ajax,建议使用最后一个:
<?php
$limit = 2;
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * $limit;
$sql = "SELECT * FROM table ORDER BY field ASC LIMIT $start_from, $limit";
$rs_result = mysql_query ($sql);
?>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>title</th>
<th>body</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysql_fetch_assoc($rs_result)) {
?>
<tr>
<td><? echo $row["field"]; ?></td>
</tr>
<?php
};
?>
</tbody>
</table>
最后将此添加到您的html代码中:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句