PHP代码如下:
/*
Author:默默
*/
$num=10; //每页显示10条数据
$db=mysql_connect("host","name","pass"); //创建数据库连接
$select=mysql_select_db("db",$db); //选择要操作的数据库
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据数除以每页显示的条数,有余进一.
$total=mysql_num_rows(mysql_query("select id from table")); //查询数据的总数,id是数据库中的一个自动赋值的字段
$pagenum=ceil($total/$num); //获得总页数
//假如传入的页数参数大于总页数,则显示错误信息
If($page$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}
$info=mysql_query("select name from table limit $offset,$num"); //获取相应页数所需要显示的数据,name是数据里的一个字段
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //显示数据
For($i=1;$i=$pagenum;$i++){
$show=($i!=$page)?"$i":"$i";
Echo $show." ";
/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下
分页在我们日常生活中的网页很常见,也是每个程序员必须要掌握的.
上面的是php分页的基本知识:
php
mysql_select_db("test",$con);
$pagesize=10;
$url=$_SERVER["REQUEST_URI"];//解析当前地址
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query(select * from text );
$num=mysql_num_rows($numq);//获取数据库的条数
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
$int=ceil($num/$pagesize);
if( $pageval=$int){
echo $int;
$pageval=$int-1;
};
$SQL="SELECT * FROM text limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
if($num $pagesize){
if($pageval=1)$pageval=1;
echo "共 $num 条".
" a href=$url?page=".($pageval-1)."上一页/a a href=$url?page=".($pageval+1)."下一页/a";
php本身是没有分页概念的,分页是URL传参,然后通过mysql查询语句到数据库获取数据,然后实现的分页,url上的参数,通过PHP的$_GET都是可以获取到的.
SELECT
TOP
*
FROM
(SELECT
表名
WHERE
条件)
T
(主键
NOT
IN
通过PHP计数值(每页条数
(当前页
-
)
主键
ORDER
BY
DESC))
上面SELECT
条件有两句,这两句就是你查询时真正的SQL语句
你可以写个存储过程,或写个PHP函数
以上就是土嘎嘎小编为大家整理的php分页数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!