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 读取数据库内容 前台分页
本文链接:http://hbruida.cn/article/dscsdhh.html