doulang6013 2018-12-30 16:01
浏览 44

PHP - 将页面显示为来自DB的计数

i have some problems with pages.. I use this code(something its wrong) Image - this is what i have now When i press for next page(31) show me „page not exists”

if(!isset($_REQUEST['page']) || empty($_REQUEST['page'])) {
    $_REQUEST['page'] = 1;
}
$page = ceil($_REQUEST['page']);

                $limit = 14;
                $start = $limit;
                $end = $page*$limit-($limit);
                $query = CSA::getInstance()->sqli->query("SELECT COUNT(*) as `players` FROM `played_time`;");
                if($query->num_rows > 0) {
                    $getlist = $query->fetch_assoc();
                }
                $pages = ceil($getlist['players']/$limit);
                $previous = ($page - 1 <= 0) ? "<li class='disabled'><a href='#'>&laquo; Prev</a></li>" : "<li><a href=\"./categories-".CSA::getInstance()->sqli->real_escape_string($_GET['id'])."-".($page-1)."\">&laquo; Prev</a></li>";
                $nextpage = ($page + 1 > $pages) ? "<li class='disabled'><a href='#'>Next &raquo;</a></li>" : "<li><a href=\"./categories-".CSA::getInstance()->sqli->real_escape_string($_GET['id'])."-".($page + 1)."\">Next &raquo;</a></li>";
                echo $previous;
                for($i=1;$i<=$pages;$i++) {
                    $href = ($page == $i) ? "<li><a href='#'>".$i."</a></li>" : "<li class='active'><a href=\"./categories-".CSA::getInstance()->sqli->real_escape_string($_GET['id'])."-".$i."\">".$i."</a></li>";
                    echo $href;
                }
                echo $nextpage;
                echo "</ul>
            </div>";
  • 写回答

1条回答 默认 最新

  • dongtui0650 2018-12-30 17:20
    关注
            if(isset($_REQUEST['page']) || is_numeric($_GET['page'])) {
            $page = (int) $_GET['page'];
        }
        else $page = 1;
    
    $range = 3;
    
                        $limit = 14;
                        $start = $limit;
                        $end = $page*$limit-($limit);
                        $query = CSA::getInstance()->sqli->query("SELECT COUNT(*) as `players` FROM `played_time`;");
                        if($query->num_rows > 0) {
                            $getlist = $query->fetch_assoc();
                        }
                        $pages = ceil($getlist['players']/$limit);
                        $previous = ($page - 1 <= 0) ? "<li class='disabled'><a href='#'>&laquo; Prev</a></li>" : "<li><a href='{$_SERVER['PHP_SELF']}?page=".($page-1)."'>&laquo; Prev</a></li>";
                        $nextpage = ($page + 1 > $pages) ? "<li class='disabled'><a href='#'>Next &raquo;</a></li>" : "<li><a href='{$_SERVER['PHP_SELF']}?page=".($page+1)."'>Next &raquo;</a></li>";
                        echo $previous;
    
    // if current page is greater than total pages...
    if ($page > $pages) {
       // set current page to last page
       $page = $pages;
    } // end if
    // if current page is less than first page...
    if ($page < 1) {
       // set current page to first page
       $page = 1;
    } // end if
    
    for ($x = ($page - $range); $x < (($page + $range) + 1); $x++) {
       // if it's a valid page number...
       if (($x > 0) && ($x <= $pages)) {
          // if we're on current page...
          if ($x == $page) {
             // 'highlight' it but don't make a link
             echo "<li class='active'><a href='{$_SERVER['PHP_SELF']}?page=$i'>$x</a></li>";
          // if not current page...
          } else {
             // make it a link
             echo "<li><a href='{$_SERVER['PHP_SELF']}?page=$x'>$x</a></li>";
          } // end else
       } // end if 
    } // end for
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?