天天看点

PHP实现翻页功能PHP7实现翻页功能php5实现翻页功能

PHP7实现翻页功能

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Document</title>
</head>
<body>
    <?php 
    header("content-type:text/html;charset=utf-8");
        //获取当前页码
        $page=$_GET['page'];
        if($page==0){
            $page=1;
        }
        //设置每页最大能显示的数量
        $pagesize=10;

        //连接数据库
        $conn=mysqli_connect("IP","username","password");
        mysqli_select_db($conn,"dataname");
        mysqli_query($conn,"set names utf-8");
        if(!$conn){
            die("mysql_connect_failed".mysql_connect_error());
        }
        else 
            echo("connected succeed"."<br />");
        //获取结果集的记录数
        $row=mysqli_fetch_row(mysqli_query($conn,"select count(1) from xinpinxinxi"));
        $recordcount=$row[0]; 




        //计算总页数
        if($recordcount==0)
            $pagecount=0;
        else if($recordcount<$pagesize ||$recordcount==$pagesize){
                $pagecount=1;
                //如果 记录 总数 量小 于 每页 显示 的 记录 数量, 则 只有 一页
            }
        else if($recordcount%$pagesize==0){
                $pagecount=$recordcount/$pagesize;
                //如果 没有 余数, 则 页数 等于 总 记录 数量 除以 每页 显示 记录 的 数量
            }
        else 
                $pagecount=(int)($recordcount/$pagesize)+1;
                //取 记录 总数 量 不能 整除 每页 显示 记录 的 数量,
                // 则 页数 等于 总 记录 数量 除以 每页 显示 记录 数量 的 结果 取整 再加 1

        echo("当前页码:".$page."/".$pagecount."<br />");

    ?>

    <table width="449" border="1">
        <tr>
            <td>pono</td>
            <td>sku</td>
            <td>xainggui</td>
        </tr>
    <?php 
    //循环显示当前页面的记录
    header("content-type:text/html;charset=utf-8");
    //echo $page;
    //$sql="select * from clerk limit" .($page-1)*$pagesize.",".$pagesize;  //$page为当前页码
    $sql=($page-1)*$pagesize;
    $result=mysqli_query($conn,"SELECT pono,sku,xianggui FROM xinpinxinxi limit {$sql},{$pagesize}");
    while($row=mysqli_fetch_row($result))
    {   

        echo("<tr />");
        echo("<td>$row[0]</td>");
        echo("<td>$row[1]</td>");
        echo("<td>$row[2]</td>");
        echo("<tr />");
    }
    mysqli_close($conn);

    //显示分页链接
    if($page==1){
        echo("第一页");
    }
    else
        echo("<a href=viewpage.php?page=1>第一页</a>");
        //设置上一页连接

    if($page==1){
         echo("上一页");
    }
    else 
        echo("<a href=viewpage.php?page=".($page-1).">上一页</a>");

        //设置下一页链接
    if($page==$pagecount){
        echo("下一页");
    }
    else 
        echo("<a href=viewpage.php?page=".($page+1).">下一页</a>");
    //设置最后一页
    if($page==$pagecount){
        echo("最后一页");
    }
    else 
        echo("<a href=viewpage.php?page=".$pagecount.">最后一页</a>");
    ?>
    </table>
</body>
</html>
           

php5实现翻页功能

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Document</title>
</head>
<body>
    <?php 
    header("content-type:text/html;charset=utf-8");
        //获取当前页码
        $page=$_GET['page'];
        if($page==0){
            $page=1;
        }
        //设置每页最大能显示的数量
        $pagesize=3;

        //连接数据库
        $conn=mysql_connect("ip","username","password");
        mysql_select_db("dataname");
        mysql_query("set names utf-8");
        if(!$conn){
            die("mysql_connect_failed".mysql_connect_error());
        }
        else 
            echo("connected succeed"."<br />");
        //获取结果集的记录数
        $row=mysql_fetch_row(mysql_query("select count(1) from xinpinxinxi"));
        $recordcount=$row[0]; 




        //计算总页数
        if($recordcount==0)
            $pagecount=0;
        else if($recordcount<$pagesize ||$recordcount==$pagesize){
                $pagecount=1;
                //如果 记录 总数 量小 于 每页 显示 的 记录 数量, 则 只有 一页
            }
        else if($recordcount%$pagesize==0){
                $pagecount=$recordcount/$pagesize;
                //如果 没有 余数, 则 页数 等于 总 记录 数量 除以 每页 显示 记录 的 数量
            }
        else 
                $pagecount=(int)($recordcount/$pagesize)+1;
                //取 记录 总数 量 不能 整除 每页 显示 记录 的 数量,
                // 则 页数 等于 总 记录 数量 除以 每页 显示 记录 数量 的 结果 取整 再加 1

        echo("当前页码:".$page."/".$pagecount."<br />");

    ?>

    <table width="449" border="1">
        <tr>
            <td>pono</td>
            <td>sku</td>
            <td>xainggui</td>
        </tr>
    <?php 
    //循环显示当前页面的记录
    header("content-type:text/html;charset=utf-8");
    echo $page;
    //$sql="select * from clerk limit" .($page-1)*$pagesize.",".$pagesize;  //$page为当前页码
    $sql=($page-1)*$pagesize;
    $result=mysql_query("SELECT pono,sku,xianggui FROM xinpinxinxi limit {$sql},{$pagesize}");
    while($row=mysql_fetch_row($result))
    {   

        echo("<tr />");
        echo("<td>$row[0]</td>");
        echo("<td>$row[1]</td>");
        echo("<td>$row[2]</td>");
        echo("<tr />");
    }
    mysql_close($conn);

    //显示分页链接
    if($page==1){
        echo("第一页");
    }
    else
        echo("<a href=viewpage.php?page=1>第一页</a>");
        //设置上一页连接

    if($page==1){
         echo("上一页");
    }
    else 
        echo("<a href=viewpage.php?page=".($page-1).">上一页</a>");

        //设置下一页链接
    if($page==$pagecount){
        echo("下一页");
    }
    else 
        echo("<a href=viewpage.php?page=".($page+1).">下一页</a>");
    //设置最后一页
    if($page==$pagecount){
        echo("最后一页");
    }
    else 
        echo("<a href=viewpage.php?page=".$pagecount.">最后一页</a>");
    ?>
    </table>
</body>
</html>
           
php