
正文
php分页和查询数据库 php 读取数据库内容 前台分页
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP中查找数据库的数据然后在php页面分页显示,只能显示第一页的数据
你的页面跳转php分页和查询数据库, 要把原来有的get参数一同传递下去!
因为php分页和查询数据库, 如果你第一页就是根据相关get参数查询的数据库, 而你在下一页没有提供这个参数, 当然会查询不到!
get参数是在当前页面有效的, 一般, get参数是url提供, 你url有就有, 没有就没有, 不是你提供一次, 人家就会给你保存一辈子!
例外, 你这个php文件, 功能其实很简单对吧php分页和查询数据库?但你有没有觉得, 代码密密麻麻呢?
如果让你写一个大型网站, 那你的代码岂不是要用东风牌大卡车来装呢?
相关问答
Q1: PHP显示很多数据库信息,如何自动分页呢?代码
PHP代码如下:
/*
Author:默默
Date :2006-12-03
*/
$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中php分页和查询数据库的page的值php分页和查询数据库,假如不存在pagephp分页和查询数据库,那么页数就是1。
$num=10; //每页显示10条数据
$db=mysql_connect("host","name","pass"); //创建数据库连接
$select=mysql_select_db("db",$db); //选择要操作的数据库
/*
首先咱们要获取数据库中到底有多少数据php分页和查询数据库,才能判断具体要分多少页,具体的公式就是
总数据数除以每页显示的条数,有余进一。
也就是说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
*/
?
Q2: php 查询数据库 分页
说明你点下一页的时候,查询条件没有获取到,下一页的是连接,所以接受数据参数的时候需要用$_GET 来接收,提交的时候也需要用get方法提交,这样才能保证参数不会丢失,点击下一页的时候限制条件保持一致
Q3: PHP和MYSQL查询和分页显示
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title无标题文档/title
/head
body
!--分页开始--
?php
if(isset($_GET['page'])) //由GET方法获得页面传入当前页数的参数
{
$page = $_GET['page'];
}
else
{
$page = 1;
}
$page_size = 2; //每页显示两条数据
//获取数据总量
$db_host = 'localhost'; //数据库主机
$db_user = 'tianchunli';//数据库用户帐户
$db_passw = '58816828'; //数据库帐户密码
$db_name = 'jiaoyou' ;//数据库名称
//连接数据库
$conn=mysql_connect($db_host,$db_user,$db_passw) or die("数据库连接失败php分页和查询数据库!");
//设置字符集,如utf8和gbk等, 根据数据库的字符集而定
mysql_query("set names gb2312");
//选定数据库
mysql_select_db($db_name,$conn) or die('数据库选定失败!');
$xuesheng_xm =$_POST[xuesheng_xm];//对应姓名
$xuesheng_xb =$_POST[xuesheng_xb];//对应性别
$xuesheng_sg1=$_POST[xuesheng_sg1];//对应最低身高
$xuesheng_sg2=$_POST[xuesheng_sg2];//对应最高身高
$sql = "select * from biao1 where 1=1";
if($xuesheng_xm !=''){
$sql .= " and xuesheng_xm like '%$xuesheng_xm%' ";
}
if($xuesheng_xb !=''){
$sql .= " and xuesheng_xb = $xuesheng_xb ";
}
if($xuesheng_sg1 != -1 $xuesheng_sg2 != -1){
$sql .= " and xuesheng_sg between $xuesheng_sg1 and $xuesheng_sg2 ";
}
$result=mysql_query($sql);
$total = mysql_num_rows($result);
$start=($page-1)*$pageSize;
$result = mysql_query($sql);
//echo $total;
//开始计算总页数
if($total)
{
if($total $page_size)
$page_count = 1;
if($total % $page_size)
{
$page_count = (int)($total/$page_size) + 1;
}
else
{
$page_count = $total/$page_size;
}
}
else
{
$page_count = 0;
}
//翻页链接
$turn_page = '';
if($page == 1)
{
$turn_page .= '首页 | 上一页 | ';
}
else
{
$turn_page .= 'a href=2.php?page=1 首页/a | a href=2.php?page='.($page-1).'上一页/a | ';
}
if($page == $page_count || $page_count == 0)
{
$turn_page .= '下一页 | 尾页';
}
else
{
$turn_page .= 'a href=2.php?page='.($page+1).'下一页/a | a href=2.php?page='.$page_count.'尾页/a';
}
$sql = $sql." limit ". ($page-1)*$page_size .", ".$page_size;
echo $sql;
$result = mysql_query($sql);
?
?php
while($row = mysql_fetch_array($result))
{
echo $row['xuesheng_xm'];
}
?
br /
?php echo $turn_page?
/body
/html
这个,数据查询语句根据php分页和查询数据库你自己的需要改吧!php分页和查询数据库我是用php分页和查询数据库我自己建立的数据库
Q4: php分页功能怎么实现
php本身是没有分页概念的,分页是URL传参,然后通过mysql查询语句到数据库获取数据,然后实现的分页,url上的参数,通过PHP的$_GET都是可以获取到的。
现在市面上的PHP框架基本都有PHP分页类,参照文档直接调用就好了,如果想看实现过程,可以去下载一个TP框架,然后打开里面的分页类查看里面的源代码。
Q5: php怎么把数据库内容查询后分页输出
通过SQL语句来分页,MYSQL的SQL语句中有Limit语法
例如:
SELECT * FROM t1 LIMIT 0,10
SELECT * FROM t1 LIMIT 10,10
SELECT * FROM t1 LIMIT 20,10
php分页和查询数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php 读取数据库内容 前台分页、php分页和查询数据库的信息别忘了在本站进行查找喔。





