网站首页 > 文章中心 > 其它

查询数据库用php分页

作者:小编 更新时间:2023-08-12 14:55:16 浏览量:227人看过

PHP中查找数据库的数据然后在php页面分页显示,只能显示第一页的数据

你的页面跳转, 要把原来有的get参数一同传递下去!

因为, 如果你第一页就是根据相关get参数查询的数据库, 而你在下一页没有提供这个参数, 当然会查询不到!

get参数是在当前页面有效的, 一般, get参数是url提供, 你url有就有, 没有就没有, 不是你提供一次, 人家就会给你保存一辈子!

例外, 你这个php文件, 功能其实很简单对吧?但你有没有觉得, 代码密密麻麻呢?

如果让你写一个大型网站, 那你的代码岂不是要用东风牌大卡车来装呢?

php分页功能怎么实现

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

查询数据库用php分页-图1

php 查询数据库 分页

dreamware中,用php对查询结果分页显示

我这个好用一点,可以直接加在最前面,有两个变量从页面GET的来.

查询数据库用php分页-图2

可如下引用:

echo yemiandaohang("thispage.php?",$num,$perpage,$page);

参数说明:

①.、连接文档及其他的在网页中需用到的GET变量

///////////////////////////////////////////设置分页显示///////////////////////////////////////////////////

//设置每页显示个数

if($_REQUEST[perpage]){

$perpage=$_REQUEST[perpage];

}

else{

//设置当前页

if($_REQUEST[page]){

$page=$_REQUEST[page];

$page=1;

function yemiandaohang($web_,$count_,$per_page_=10,$page_no_=1){

$page_count_=ceil($count_/$per_page_);//计算页数

if($page_no_==1){//设置前导连接

$title_s_="首页 | 上一页 | ";

$title_s_="a href=\"".$web_."page=1perpage=".$per_page_."\"首页/a | a href=\"".$web_."page=".($page_no_-1)."perpage=".$per_page_."\"上一页/a|";

if($page_no_==$page_count_){//设置后导连接

$title_e_="下一页 | 尾页";

$title_e_="ba href=\"".$web_."page=".($page_no_+1)."perpage=".$per_page_."\"下一页/a/b | a href=\"".$web_."perpage=".$per_page_."page=".$page_count_."\"尾页/a/b";

//设置数字连接

$title_m_="";

for($x=1;$x=$page_count_;$x++){

if($x==$page_no_){

$title_m_=$title_m_.$x." | ";

$title_m_=$title_m_."a href=\"".$web_."page=".$x."perpage=".$per_page_."\"".$x."/a | ";

$title_=$title_s_.$title_m_.$title_e_."(每页".$per_page_."条,共".$page_count_."页".$count_."条,现在显示第".$page_no_."页)";

return $title_;//返回页面导航字符

///////////////////////////////////////////设置分页显示结束///////////////////////////////////////////////

另外,查询语句前要定义一个$startrecord,分页查询要用到;在查询语句里面最后需要加上 limit $startrecord,$perpage 以确定查询的数据的开始和个数

这是我自己写的,可以访问下面的示例:里面有两处引用

php怎么把从数据库查出来的多条数据分成几页展示在页面?

这个网上太多相关的资料了 你自己动手搜搜

主要靠sql语句控制

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

PHP代码如下:

/*

Author:默默

*/

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

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

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

查询数据库用php分页-图3

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

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

$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分页相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章