Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress中实现分页_Php_Mysql_Wordpress - Fatal编程技术网

Php 如何在wordpress中实现分页

Php 如何在wordpress中实现分页,php,mysql,wordpress,Php,Mysql,Wordpress,我使用page.php在word press中开发了一个表单。现在我正在显示从数据库中获取的所有表单数据。但当我显示我所有的记录时,我的页面会滚动很多。现在我想在我的页面上实现分页。任何人都可以建议我如何在word press中实现分页。由于我是第一次实现分页,所以我使用本教程从某些地方查找。。其工作正常,但无法为下一页记录创建适当的链接。谢谢 if ( !( isset( $pagenum ) ) ) { $pagenum = 1; } 这里我们计算结果的数量 编辑$数据作为您的查

我使用page.php在word press中开发了一个表单。现在我正在显示从数据库中获取的所有表单数据。但当我显示我所有的记录时,我的页面会滚动很多。现在我想在我的页面上实现分页。任何人都可以建议我如何在word press中实现分页。由于我是第一次实现分页,所以我使用本教程从某些地方查找。。其工作正常,但无法为下一页记录创建适当的链接。谢谢

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