显示错误的PHP分页

时间:2014-12-12 15:00:43

标签: php mysql pagination

我为我的网站创建了一个分页,它显示错误:

  

解析错误:语法错误,第29行的Foldername中的意外'“'

以下是我一直在研究的代码:

<?php

    $count_query = mysql_query("SELECT NULL FROM posts");
    $count = mysql_num_rows($count_query);

    if (isset($_GET['page'])) {

        $page = preg_replace("#[^0-9]#","",$_GET['page']);

    } else {

        $page = 1;

    }

    $perPage = 10;
    $lastPage = ceil($count / $perPage);

    if ($page < 1) {

        $page = 1;

    } else if ($page > $lastPage) {

        $page = $lastPage;

    }

    $limit = "LIMIT " .($page -1)"$perPage.","$perPage";

    $query = mysql_query("SELECT * FROM posts ORDER BY postNum DESC $limit");

    if ($lastPage != 1) {

        if ($page != $lastPage) {
            $next = $page + 1;
            $pagination .= '<a href="foldername/?page='.$next.'" class="pagerRight">Next</a>';
        }

        if ($page != 1) {
            $prev = $page - 1;
            $pagination .= 'foldername/?page='.$prev.'" class="pagerLeft">Prev</a>';
        }

    }

?>

第29行是:$limit = "LIMIT " .($page -1)"$perPage.","$perPage";

1 个答案:

答案 0 :(得分:1)

您可以尝试更改

$limit = "LIMIT " .($page -1)"$perPage.","$perPage";

$limit = "LIMIT ".($page -1)*$perPage.",".$page*$perPage."";

此解决方案将$ page-1乘以10(我已经看过您的代码)将分页-1 * 10限制为页* 10

示例:

第1页:

LIMIT 0,10 第2页: 限制10,20 等...

编辑:

尝试更改

$query = mysql_query("SELECT * FROM posts OREDER BY postNum DESC $limit");

使用:

$query = mysql_query("SELECT * FROM posts ORDER BY postNum DESC ".$limit."");

使用ORDER更正OREDER并使用正确的链(点)