Maison  >  Article  >  développement back-end  >  Pagination PHP (limite)

Pagination PHP (limite)

韦小宝
韦小宝original
2017-12-02 13:14:0014841parcourir

PHP La pagination est très courante dans le projet. C'est un bonus pour les étudiants qui ne sont pas familiers avec la pagination ! Cet article explique la pagination PHP en détail, et fournit également le code source de la pagination PHP !

Implémentation de la fonction limite de l'instruction SQL.

<?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=&#39;add.php&#39;"></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[&#39;id&#39;]?></td>  
        <td align="left"><a target="_blank" href="content.php?id=<?php echo $arr[&#39;id&#39;]?>"><?php echo $arr[&#39;title&#39;]?></a></td>  
        <td><?php echo $arr[&#39;author&#39;]?></td>  
        <td><?php echo $arr[&#39;source&#39;]?></td>  
        <td><?php echo $arr[&#39;orderby&#39;]?></td>  
        <td><?php echo $arr[&#39;hits&#39;]?></td>  
        <td><?php echo date("Y-m-d H:i",$arr[&#39;addate&#39;])?></td>  
        <td>  
            <a href="edit.php?id=<?php echo $arr[&#39;id&#39;]?>">修改</a> |   
            <a href="javascript:void(0)" onClick="confirmDel(<?php echo $arr[&#39;id&#39;]?>)">删除</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=&#39;manage.php?page=$i&#39;>$i</a>";  
                    }  
                }  
              
            ?>  
        </td>  
    </tr>  
</table>  
</body>  
</html>

Ce qui précède est le code source et l'explication de la pagination PHP. J'espère que cela sera utile aux étudiants dans le besoin !

Recommandations associées :

Mise en œuvre de la classe de pagination php

Le principe d'implémentation de la pagination PHP

Une implémentation simple du code de pagination PHP le plus simple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn