>  기사  >  백엔드 개발  >  PHP 페이징(한도)

PHP 페이징(한도)

韦小宝
韦小宝원래의
2017-12-02 13:14:0014841검색

PHP페이지네이션은 프로젝트에서 매우 친숙합니다. 이는 페이지네이션에 익숙하지 않은 학생들에게 큰 이점입니다! 이 글에서는 PHP페이지 매김에 대해 자세히 설명하고 PHP페이지 매김에 대한 소스 코드도 제공합니다!

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>

위 내용은 PHP 페이징에 대한 소스코드와 설명입니다. 도움이 필요한 학생들에게 도움이 되었으면 좋겠습니다!

관련 권장 사항:

PHP 페이징 클래스 구현

PHP 페이징 구현 원리

가장 간단한 PHP 페이징 코드의 간단한 구현

위 내용은 PHP 페이징(한도)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.