PHP简单分页实现

  • 1文件名为:mysqllink.php 用于数据库连接。
<?php

//声明网页客户显示的字符集
header("content-type:text/html;charset=utf-8");

//包含文件
$db_host    = "localhost";
$db_user    = "root";
$db_pwd     = "chen1990";
$db_name    ="php34";

//连接数据库函数
function getLink($db_host,$db_user,$db_pwd,$db_name)
{
    //连接数据库
    $link = mysql_connect($db_host,$db_user,$db_pwd);
    if(!$link)
    {
        echo "<li>MySQL数据库服务器连接失败,请与管理员联系</li>";
        exit();
    }
    //选择数据库
    if(!mysql_select_db($db_name))
    {
        echo "<li>MySQL数据库选择失败,请与管理员联系</li>";
        exit();
    }
    //设置返回数据的字符集
    mysql_query("set names utf8");
    //将连接标识符返回
    return $link;
}
?>
  • 2显示表testpage分页效果
<?php
require './mysqllink.php';
$link = getLink($db_host,$db_user,$db_pwd,$db_name);


$sql = "select * from pagetest";
$result = mysql_query($sql);

$records = mysql_num_rows($result);  //总记录数
var_dump($records);
echo"<pre>";


$pagesize=3;    //设置一页显示几条
$page=empty($_GET["page"])?0:$_GET["page"];  //当前页码
if($page<0){
    $page=0;
}
if($page>$records-$pagesize){
    $page=$records-$pagesize;
}
$startrow=$page;

$sql = "select * from pagetest order by id asc limit $startrow,$pagesize";
$result = mysql_query($sql);
var_dump($result);


while($ass=mysql_fetch_assoc($result))
{
    echo "<tr align=center>\n";
    echo "<td>".$ass["id"]."</td>\t";
    echo "<td>".$ass["title"]."</td>\t";
    echo "</tr>\n";
}

echo "<a href='pagesss.php?page=".($page-1)."'>上一页</a>";

echo "<a href='pagesss.php?page=".($page+1)."'>下一页</a>\t";


//遍历输出符合条件的页面
for($i=$_GET["page"]-2;$i<=$_GET["page"]+2;$i++)
{
   echo "<a href='pagesss.php?page=$i'>$i</a>\t";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值