你的页面跳转, 要把原来有的get参数一同传递下去!
因为, 如果你第一页就是根据相关get参数查询的数据库, 而你在下一页没有提供这个参数, 当然会查询不到!
get参数是在当前页面有效的, 一般, get参数是url提供, 你url有就有, 没有就没有, 不是你提供一次, 人家就会给你保存一辈子!
例外, 你这个php文件, 功能其实很简单对吧?但你有没有觉得, 代码密密麻麻呢?
如果让你写一个大型网站, 那你的代码岂不是要用东风牌大卡车来装呢?
php本身是没有分页概念的,分页是URL传参,然后通过mysql查询语句到数据库获取数据,然后实现的分页,url上的参数,通过PHP的$_GET都是可以获取到的.
我这个好用一点,可以直接加在最前面,有两个变量从页面GET的来.
可如下引用:
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 以确定查询的数据的开始和个数
这是我自己写的,可以访问下面的示例:里面有两处引用
这个网上太多相关的资料了 你自己动手搜搜
主要靠sql语句控制
如
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分页相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!