网站建设资讯

NEWS

网站建设资讯

php数据库分页实例,php 读取数据库内容 前台分页

PHP显示很多数据库信息,如何自动分页呢?代码

PHP代码如下:

成都创新互联公司主要从事成都网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务大庆,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

/*

Author:默默

Date :2006-12-03

*/

$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。

$num=10; //每页显示10条数据

$db=mysql_connect("host","name","pass"); //创建数据库连接

$select=mysql_select_db("db",$db); //选择要操作的数据库

/*

首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是

总数据数除以每页显示的条数,有余进一。

也就是说10/3=3.3333=4 有余数就要进一。

*/

$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;

}

$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。

$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." ";

}

/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下

1 2 3 4 5 6

*/

?

php分页功能怎么实现

php本身是没有分页概念的,分页是URL传参,然后通过mysql查询语句到数据库获取数据,然后实现的分页,url上的参数,通过PHP的$_GET都是可以获取到的。

现在市面上的PHP框架基本都有PHP分页类,参照文档直接调用就好了,如果想看实现过程,可以去下载一个TP框架,然后打开里面的分页类查看里面的源代码。

高分求用php实现分页显示

我没有看百度文学上那个,我写过的一个分页函数是这样的,可以直接调用。

$query是查询语句select * from XXX;

$page_id 是页号

$num_per_page每页数量

函数体中大致思路就是做一次统计查询,处理页码信息和链接的网页标签,返回一个查询语句。

1.先执行select * from XXX;获得总页数的统计

2.处理页码信息和链接的网页标签

3.再组织返回查询语句global $query select * from XXX limit $page_jump,$num_per_page;

带入参数,调用函数以后,再直接用$query变量作为查询语句,做数据库处理,就可以得到需要的返回值了

?php

class myfunction{

function page($query,$page_id,$num_per_page){

global $query;

$page_id=$_GET['page_id'];

if ($page_id==""){

$page_id=1;

}

$rst=mysql_query($query);

$num=mysql_num_rows($rst);

if ($num==0){

echo "没有数据br";

}

$page_num=ceil($num/$num_per_page);

$page_up=$page_id-1;

$page_down=$page_id+1;

if ($page_num1){

if ($page_id==1){

echo "a href=?".$add."page_id=$page_down下一页/a  

第".$page_id."页,共".$page_num."页";

}

else if ($page_id=$page_num){

echo "a href=?".$add."page_id=$page_up上一页/a  

第".$page_id."页,共".$page_num."页";

}

else {

echo "a href=?".$add."page_id=$page_up上一页/a  

a href=?".$add."page_id=$page_down下一页/a  

第".$page_id."页,共".$page_num."页";

}

$page_jump=$num_per_page*($page_id-1);

$query=$query."limit $page_jump,$num_per_page";

}

else{

echo "  

第".$page_id."页,共".$page_num."页";

$page_jump=$num_per_page*($page_id-1);

$query=$query."limit $page_jump,$num_per_page";

}

}

}

?

php中mysql语句怎么写分页

分页在我们日常生活中的网页很常见,也是每个程序员必须要掌握的。

1.数据库语句 select * from databaseName limit 0,5;(查找从0开始的5条数据);

2.url解析:parse_url

3.$_SERVER[REQUEST_URL]获取当前的地址。

上面的是php分页的基本知识:

?php

$con=mysql_connect("localhost","root","123456") or die("could not connect".mysql_error);//连接数据库

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)){

echo "div id='wen'span id='wenzhang_title'".$row['title']."/spandiv class='neirong'span".$row['wenzhang']."/span/divdiv class='time'".$row['time']."/div/div";

}

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的,想实现一个分页效果,就是循环出现页码,第11页的时候。显示从11到20页

1.###page.php###

//获取page的值,假如不存在page,设置页数为1。

$page=isset($_GET['page'])?intval($_GET['page']):1;

$num=10; //设置每页显示几个数据

$total=mysql_num_rows(mysql_query("select * from XXX"));//计算所有数据总数

$pagenum=ceil($total/$num); //总数除以每页显示数,计算出页数

//假如传入的页数参数大于总页数,则显示错误信息

if($page$pagenum || $page == 0){

echo "error";

Exit;

}

$offset=($page-1)*$num; //获取limit的第一个参数

2.###index.php####

require("page.php");//引入page.php文件

//循环显示数据库内容,倒序排列,定义每页显示多少条信息

$result = mysql_query(SELECT * FROM num order by id desc limit $offset,$num);

... ...

//循环显示分页页码开始

for($i=1;$i=$pagenum;$i++){

$show=($i!=$page)?"a href='tel.php?page=".$i."'$i/a":"b$i/b";

Echo $show." ";

}


本文标题:php数据库分页实例,php 读取数据库内容 前台分页
标题URL:http://cdweb.net/article/dscsdhh.html