php分頁代碼


今天在BT5中一不小心發現了自己實習時,看PHP寫的一個php分頁代碼。沒啥看點,看了跟網上他們寫的也沒啥不同。

貼出來也給跟我一樣的菜鳥瞅瞅吧。我這php算是速成產品,當時寫個這分頁,也出現不少問題。不過問題出現的多,才能學到東西,哈哈·····喜歡問題···

我的數據庫就兩個字段一個id,一個doc,id還是自增字段。

<html>
<head>
<title>
ShowData
</title>
</head>
<body>
<h2>ShowData</h2>
<?php
    //連接數據庫    
    $page = 1;
        $db = mysql_connect('127.0.0.1','root','toor');
        mysql_select_db('test',$db);
    
        $pagesize = 3;    //每頁顯示到數量
    
    //計算一共有多少記錄,用於計算頁數
    $rs = mysql_query("select count(*) from info",$db);
    $row = @mysql_fetch_array($rs);
    $numrows = $row[0];

    //計算頁數
    $pages = intval($numrows / $pagesize);
    if ($numrows % $pagesize)
    {
        $pages++;
    }

    //設置頁數
    if (isset($_GET['page']))
    {    
        $page = intval($_GET['page']);
    }
    else
    {
        $page = 1;        //其他情況,都指向第一頁
    }
    
    //計算記錄的偏移量
    $offset = $pagesize * ($page - 1);

    //讀取指定記錄
    $rs = mysql_query("select * from info order by id limit $offset,$pagesize",$db);

    //把數據用表格顯示出來
    if ($row = @mysql_fetch_array($rs))
    {
        $i = 0;
        ?>
        <table border='0' width='80%'>
        <tr>
        <td width='50%'>
        <p align='center'>ID</td>
        <td width='50%'>
        <p align='center'>DOC</td>
        </tr>
        <?php
            do{
                $i++;
        ?>
        <tr align='center'>
        <td width='50%'><?=$row['id']?></td>
        <td width='50%'><?=$row['doc']?></td>
        </tr>
        <?php
            }
            //循環顯示數據
            while ($row = mysql_fetch_array($rs));
            echo "</table>";
    }
    echo "<div align='center'> 共".$pages."頁(".$page."/".$pages.")";
    for ($i = 1;$i < $page;$i++)
    {
        echo "<a href='showdata.php?page=".$i."'>[".$i."]</a>";
    }
    echo "[".$page."]";
    for ($i = $page + 1;$i <= $pages;$i++)
    {
        echo "<a href='showdata.php?page=".$i."'>[".$i."]</a>";
    }
    echo "</div>";

    ?>

</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM