Php 如何在wordpress中实现分页
我使用page.php在word press中开发了一个表单。现在我正在显示从数据库中获取的所有表单数据。但当我显示我所有的记录时,我的页面会滚动很多。现在我想在我的页面上实现分页。任何人都可以建议我如何在word press中实现分页。由于我是第一次实现分页,所以我使用本教程从某些地方查找。。其工作正常,但无法为下一页记录创建适当的链接。谢谢Php 如何在wordpress中实现分页,php,mysql,wordpress,Php,Mysql,Wordpress,我使用page.php在word press中开发了一个表单。现在我正在显示从数据库中获取的所有表单数据。但当我显示我所有的记录时,我的页面会滚动很多。现在我想在我的页面上实现分页。任何人都可以建议我如何在word press中实现分页。由于我是第一次实现分页,所以我使用本教程从某些地方查找。。其工作正常,但无法为下一页记录创建适当的链接。谢谢 if ( !( isset( $pagenum ) ) ) { $pagenum = 1; } 这里我们计算结果的数量 编辑$数据作为您的查
if ( !( isset( $pagenum ) ) ) {
$pagenum = 1;
}
这里我们计算结果的数量
编辑$数据作为您的查询
这是每页显示的结果数
这告诉我们最后一页的页码
这样可以确保页码不低于一页,也不超过最大页数
这又是您的查询,同一个。。。唯一的区别是我们在其中添加了$max
这是显示查询结果的位置
这和上面一样,只检查我们是否在最后一页,然后生成下一个和最后一个链接
尽量避免使用mysql_*函数
$_GET['start'] = isset($_GET['start']) && ctype_digit($_GET['start']) ? abs(@intval($_GET['start'])) : 0;
$select = mysql_query("SELECT COUNT(`id`) FROM `red_donation_info`");
$total = mysql_result($select, 0, 0);
$pages = ceil($total / 10);
$ret = '';
for($i = 1; $i <= $pages; $i++) {
$start = ($i - 1) * 10;
$ret .= "<a href='".$_SERVER['PHP_SELF']."?start=".$start."'>Page ".$i."</a>, ";
}
echo "Page: ".substr($ret, 0, -2);
$mainSelect = mysql_query("SELECT `whatever` FROM `red_donation_info` LIMIT ".$_GET['start'].", 10");
// Loop through data here
那是我要做的事情。。
未测试,因此可能需要编辑
$page_rows = 10;
$last = ceil( $rows / $page_rows );
if ( $pagenum < 1 ) {
$pagenum = 1;
} elseif ( $pagenum > $last ) {
$pagenum = $last;
}
$max = 'limit ' .($pagenum - 1) * $page_rows .',' .$page_rows;
$data_p = mysql_query("SELECT * FROM red_donation_info $max") or die(mysql_error());
while ( $info = mysql_fetch_array( $data_p ) ) {
print $info['Name'];
echo "<br>";
}
echo "<p>";
echo " --Page $pagenum of $last-- <p>";
if ( $pagenum == 1 ) {
} else {
echo "<a href='{$_SERVER['PHP_SELF']}?pagenum=1'> <<-First</a> ";
echo " ";
$previous = $pagenum-1;
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$previous'> <-Previous</a> ";
}
echo " ---- ";
if ( $pagenum == $last ) {
} else {
$next = $pagenum + 1;
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$next'>Next -></a> ";
echo " ";
echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$last'>Last ->></a> ";
}
$_GET['start'] = isset($_GET['start']) && ctype_digit($_GET['start']) ? abs(@intval($_GET['start'])) : 0;
$select = mysql_query("SELECT COUNT(`id`) FROM `red_donation_info`");
$total = mysql_result($select, 0, 0);
$pages = ceil($total / 10);
$ret = '';
for($i = 1; $i <= $pages; $i++) {
$start = ($i - 1) * 10;
$ret .= "<a href='".$_SERVER['PHP_SELF']."?start=".$start."'>Page ".$i."</a>, ";
}
echo "Page: ".substr($ret, 0, -2);
$mainSelect = mysql_query("SELECT `whatever` FROM `red_donation_info` LIMIT ".$_GET['start'].", 10");
// Loop through data here