mysqli - PHP+mysql分页问题
迷茫
迷茫 2017-04-10 15:15:25
[PHP讨论组]

求教一下,PHP+Mysql怎么实现图示分页?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
怪我咯

cc http://www.v2ex.com/t/158755

PHPz

分页导航链接可以这样写:

<?php
header('Content-Type: text/html;charset=utf-8');
$page = (!empty($_GET['p'])) ? intval($_GET['p']) : 1;
page($page);

function page($page=1, $page_size=10){
    $total_records = 505;
    $total_pagas = ceil($total_records/$page_size);
    echo '页数: '.$total_pagas.'<br />';
    if($total_pagas==0){
        echo '<b>查询结果为空</b><br />'; 
    }else if($page>$total_pagas || $page <= 0){
        ?>
        <a href="page.php?p=1">最前</a><br />
        <a href="page.php?p=<?php echo $total_pagas; ?>">最后</a><br />
        <?php
        echo '<b>第1页(没有该页,统一显示第一页)</b><br />';
        $page = 1;
        if($total_pagas>=$page+4){
            for($i=$page+1;$i<=$page+4;$i++){
                //echo $i;
                ?>
                <a href="page.php?p=<?php echo $i; ?>">第<?php echo $i; ?>页</a><br />
                <?php
            }
            if($page!=$total_pagas){
                ?>
                <a href="page.php?p=<?php echo $page+1; ?>">下一页</a><br />
                <?php
            }
        }else{
            for($i=$page+1;$i<=$total_pagas;$i++){
                //echo $i;
                ?>
                <a href="page.php?p=<?php echo $i; ?>">第<?php echo $i; ?>页</a><br />
                <?php
            }
            if($page!=$total_pagas){
                ?>
                <a href="page.php?p=<?php echo $page+1; ?>">下一页</a><br />
                <?php
            }
        }
    }else{
        ?>
        <a href="page.php?p=1">最前</a><br />
        <a href="page.php?p=<?php echo $total_pagas; ?>">最后</a><br />
        <?php
        //前输出5页,后输出4页.
        if($page<=5){
            if($page!=1){
                ?>
                <a href="page.php?p=<?php echo $page-1; ?>">上一页</a><br />
                <?php
            }
            for($i=1;$i<$page;$i++){
                //echo $i;
                ?>
                <a href="page.php?p=<?php echo $i; ?>">第<?php echo $i; ?>页</a><br />
                <?php
            }
        }else{
            if($page!=1){
                ?>
                <a href="page.php?p=<?php echo $page-1; ?>">上一页</a><br />
                <?php
            }
            for($i=$page-5;$i<$page;$i++){
                //echo $i;
                ?>
                <a href="page.php?p=<?php echo $i; ?>">第<?php echo $i; ?>页</a><br />
                <?php
            }
        }
        echo '<b>第'.$page.'页(当前页)</b><br />';
        if($total_pagas>=$page+4){
            for($i=$page+1;$i<=$page+4;$i++){
                //echo $i;
                ?>
                <a href="page.php?p=<?php echo $i; ?>">第<?php echo $i; ?>页</a><br />
                <?php
            }
            if($page!=$total_pagas){
                ?>
                <a href="page.php?p=<?php echo $page+1; ?>">下一页</a><br />
                <?php
            }
        }else{
            for($i=$page+1;$i<=$total_pagas;$i++){
                //echo $i;
                ?>
                <a href="page.php?p=<?php echo $i; ?>">第<?php echo $i; ?>页</a><br />
                <?php
            }
            if($page!=$total_pagas){
                ?>
                <a href="page.php?p=<?php echo $page+1; ?>">下一页</a><br />
                <?php
            }
        }
    }
}
?>

?>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号