我需要一个基于 php/postgres 的分页。
使用下面的代码,我可以打破记录但只显示第 1 页(链接)。
有什么想法可以解决这个问题吗?
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * 5;
$query = pg_query($dbconn,"select * from my table limit 5 offset 0") or die(pg_result_error($dbconn));
$total_query = pg_num_rows($query);
$total_pages = ceil($total_query / 5);
Run Code Online (Sandbox Code Playgroud)
查询结果:
while($row = pg_fetch_assoc($query)){
...
}
Run Code Online (Sandbox Code Playgroud)
对于分页:
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='index.php?page=".$i."' class=\"textPagina\">".$i."</a> ";
}
Run Code Online (Sandbox Code Playgroud)
我不太了解你的代码,但分页 sql 查询的基本逻辑是
Select * from pages limit $page_size offset $page_size*($page_no-1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2134 次 |
| 最近记录: |