douju8113 2014-12-12 15:00
浏览 45
已采纳

PHP分页显示错误[关闭]

I have created a pagination for my website and It shows an error:

Parse error: syntax error, unexpected '"' in Foldername on line 29

Here's the code I've been working on:

<?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>';
        }

    }

?>

The line 29 is: $limit = "LIMIT " .($page -1)"$perPage.","$perPage";

  • 写回答

1条回答 默认 最新

  • doupang1917 2014-12-12 15:07
    关注

    You can try and change

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

    with

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

    This solution will multiply $page-1 for 10 (i've seen your code) limiting paging -1 * 10 to page *10

    Example:

    Page 1:

    LIMIT 0, 10 Page 2: LIMIT 10,20 etc...

    Edit:

    Try change

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

    with:

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

    Corrected OREDER with ORDER and used correct chain (dot)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line