欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 分页(limit)

程序员文章站 2022-03-25 12:57:14
...
PHP项目中分页是很长见得,对分页不太熟的同学们有福利了哦!本文对PHP分页进行了详细的讲解,而且还提供了PHP分页的源码哦!

SQL语句的 limit 功能实现。

<?php  
//包含连接MySQL的文件  
include "conn.php";  
  
//分页的相关变量  
$pagesize = 5; //每页显示条数  
//获取地址栏中传递的page参数  
if(empty($_GET["page"]))  
{  
    $page = 1;  
    $startrow = 0;  
}else  
{  
    $page = (int)$_GET["page"];  
    $startrow = ($page-1)*$pagesize;  
}  
//构建查询的SQL语句  
$sql = "SELECT * FROM 007_news";  
//执行SQL语句  
$result = mysql_query($sql);  
//总记录数和总页数  
$records = mysql_num_rows($result); //总记录数  
$pages = ceil($records/$pagesize); //总页数  
  
//构建分页的SQL语句  
$sql = "SELECT * FROM 007_news ORDER BY orderby ASC,id DESC LIMIT $startrow,$pagesize";  
//执行SQL语句  
$result = mysql_query($sql);  
?>  
<!DOCTYPE html>  
<html>  
<head>  
<meta charset="utf-8">  
<title>新闻管理列表页</title>  
<script type="text/javascript">  
function confirmDel(id)  
{  
    //询问是否要删除  
    if(window.confirm("你确定要删除吗?"))  
    {  
        //如果单击确定按钮,则跳转到del.php页面  
        location.href = "del.php?id="+id;  
    }  
}  
</script>  
<style type="text/css">  
.pagelist{  
    height:40px;  
    line-height:40px;  
}  
.pagelist a{  
    border:1px solid #ccc;  
    background-color:#f0f0f0;  
    padding:3px 10px;  
    margin:0px 3px;  
}  
.pagelist span{padding:3px 10px;}  
</style>  
</head>  
  
<body>  
<div style="padding:5px;"><input type="button" value="添加新闻" onclick="javascript:location.href='add.php'"></div>  
<table width="100%" border="1" bordercolor="#ccc" rules="all" cellpadding="5" align="center">  
    <tr bgColor="#e0e0e0">  
        <th>编号</th>  
        <th>新闻标题</th>  
        <th>作者</th>  
        <th>来源</th>  
        <th>排序</th>  
        <th>点击率</th>  
        <th>发布日期</th>  
        <th>操作选项</th>  
    </tr>  
    <?php  
    while($arr = mysql_fetch_assoc($result)){  
    ?>  
    <tr align="center">  
        <td><?php echo $arr['id']?></td>  
        <td align="left"><a target="_blank" href="content.php?id=<?php echo $arr['id']?>"><?php echo $arr['title']?></a></td>  
        <td><?php echo $arr['author']?></td>  
        <td><?php echo $arr['source']?></td>  
        <td><?php echo $arr['orderby']?></td>  
        <td><?php echo $arr['hits']?></td>  
        <td><?php echo date("Y-m-d H:i",$arr['addate'])?></td>  
        <td>  
            <a href="edit.php?id=<?php echo $arr['id']?>">修改</a> |   
            <a href="javascript:void(0)" onClick="confirmDel(<?php echo $arr['id']?>)">删除</a>  
        </td>  
    </tr>  
    <?php }?>  
    <tr>  
        <td colspan="8" align="center" class="pagelist">  
            <?php  
                $prev = $page-3;  
                $next = $page+3;  
                if($prev<1){ $prev = 1;}  
                if($next>$pages){$next=$pages;}  
                for($i=$prev;$i<=$next;$i++)  
                {  
                    //如果是当前页,则不加链接  
                    if($i==$page)  
                    {  
                        echo "<span>$i</span>";  
                    }else  
                    {  
                        echo "<a href='manage.php?page=$i'>$i</a>";  
                    }  
                }  
              
            ?>  
        </td>  
    </tr>  
</table>  
</body>  
</html>

以上就是PHP分页的源码和讲解了,希望对有需要的同学们带来帮助吧!

相关推荐:

php分页类的实现

php分页的实现原理

一个最简单的PHP分页代码的简单实现

以上就是PHP 分页(limit)的详细内容,更多请关注其它相关文章!

相关标签: limit php 分页