用smarty帮我写一个php+mysql分页功能,有上一页 下一页
时间: 2024-06-10 13:08:12 浏览: 211
的按钮。谢谢!
好的,我可以为您提供帮助。以下是一个简单的 smarty php mysql 分页示例:
首先,您需要计算出要显示的记录的起始索引和要显示的记录数。您可以使用以下代码:
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1; //当前页数
$per_page = 10; //每页显示记录数
$start = ($page - 1) * $per_page; //起始索引
接下来,您需要查询数据库并获取要显示的记录。以下是示例代码:
$query = "SELECT * FROM my_table LIMIT $start, $per_page";
$results = $db->query($query);
然后,您需要在页面上显示记录。您可以使用 Smarty 的 foreach 循环来遍历结果集,并显示每个记录。以下是示例代码:
{foreach $results as $row}
<tr>
<td>{$row.name}</td>
<td>{$row.email}</td>
</tr>
{/foreach}
最后,您需要在页面上显示分页链接。以下是示例代码:
{if $page > 1}
<a href="?page={$page-1}">上一页</a>
{/if}
{if $page < $num_pages}
<a href="?page={$page+1}">下一页</a>
{/if}
其中 $num_pages 是要显示的记录的总数除以每页显示的记录数得到的页数。您可以使用以下代码计算 $num_pages:
$total_rows = $db->query("SELECT COUNT(*) FROM my_table")->fetchColumn();
$num_pages = ceil($total_rows / $per_page);
希望这些代码可以帮助您实现 Smarty php mysql 分页功能。
阅读全文