php入門學(xué)習(xí)知識(shí)點(diǎn)二PHP簡(jiǎn)單的分頁(yè)過(guò)程與原理

字號(hào):


    PHP簡(jiǎn)單的分頁(yè)過(guò)程與原理分析,主要是讀取數(shù)據(jù)庫(kù)的時(shí)候,如果數(shù)據(jù)庫(kù)內(nèi)容較多,我們就需要分頁(yè)顯示。
    <?php
    require'../inc/conn.php';
    ?>
    <?php
    //初始參數(shù)設(shè)置
    $pagesize=5;//分頁(yè)大小
    $pagenum=1;//默認(rèn)為第一頁(yè)
    //第一步:獲取當(dāng)前是第幾頁(yè)
    if($_GET){
    if($_GET['pagenum']){
    $pagenum=$_GET['pagenum'];
    }
    }
    //第二步:獲取當(dāng)前分頁(yè)的內(nèi)容列表
    $sql="Select*Frommessagelimit".($pagenum-1)*$pagesize.",$pagesize";
    $result=mysql_query($sql);
    while(($row=mysql_fetch_array($result))==true){
    echo'<hr>'.$row["title"].'</hr>';
    }
    //第三步:獲取記錄數(shù)
    $sql="SelectidFrommessage";
    $result=mysql_query($sql);
    $rownum=mysql_num_rows($result);
    //第四步:記算分頁(yè)數(shù)
    if(($rownum%$pagesize)==0){
    $pagecount=$rownum/$pagesize;
    }else{
    $pagecount=(int)($rownum/$pagesize);
    }
    //第五步:得到分頁(yè)鏈接
    $url=$_SERVER["REQUEST_URI"];
    $url=parse_url($url);
    $url=$url["path"];
    //第六步:輸出分頁(yè)鏈接
    if($pagenum==1){
    echo"[第一頁(yè)][上一頁(yè)]";
    }else{
    echo"[<ahref=\"$url?pagenum=1\">第一頁(yè)</a>][<ahref=\"$url?pagenum=".($pagenum-1)."\">上一頁(yè)</a>]";
    }
    if($pagecount==$pagenum){
    echo"[下一頁(yè)][最后一頁(yè)]";
    }else{
    echo"[<ahref=\"$url?pagenum=".($pagenum+1)."\">下一頁(yè)</a>][<ahref=\"$url?pagenum=".($pagecount)."\">最后一頁(yè)</a>]";
    }
    ?>