导航:首页 > 编程语言 > 条件查询分页php

条件查询分页php

发布时间:2025-08-10 11:35:53

Ⅰ 关于php多条件模糊查询后分页问题!

<?php
define('IN_JOBS', true);
require_once("./cc_include/common.php");
require_once("./cc_include/page.class.php");
require_once("./cc_include/page_function.php");

require_once("./cc_include/Site_Config.php");

//加载smarty模板
$smarty = new Smarty();
$smarty->template_dir="./templates/default/";
$smarty->compile_dir="./templates_c/default/";
$smarty->cache_dir=CACHE_PATH;
$smarty->left_delimiter="{*";
$smarty->right_delimiter="*}";
$smarty->caching=false;
//开始跑首页信息
$Gonggao=News(1, 5);
//以上信息为公告和右侧的两个新闻

if (isset($_GET['sousuo'])) $searchname = $_GET['sousuo'];//得到搜索关键词
else if (isset($_POST['sousuo'])) $searchname = $_POST['sousuo'];

if(!isset($searchname))
{
echo "<script>location.href='index.php';</script>";
}
$typename=$_POST['type'];
$shijian=$_POST['rboname'];
$xitongshijian=date("Y-m-d");//获得系统当前时间
$jianyitian=date('Y-m-d H:i:s',strtotime("$a-1 day"));//减去一天时间

$jiansantian=date('Y-m-d',strtotime("$a-3 day"));//减去三天时间

$jianqitian=date('Y-m-d',strtotime("$a-7 day"));//减去7天时间

switch($typename)
{
case "职位名":
if($shijian=="")
{
$tiaojian="Shenhe=1 and Gzxx like '%".$searchname."%' order by Adddate desc";

}
else if($shijian=="近一天")
{
$tiaojian="Shenhe=1 and Gzxx like '%".$searchname."%' and Adddate between '".$jianyitian."' and '".$xitongshijian."' order by Adddate desc";
}
else if($shijian=="近三天")
{
$tiaojian="Shenhe=1 and Gzxx like '%".$searchname."%' and Adddate between '".$jiansantian."' and '".$xitongshijian."' order by Adddate desc";
}
else if($shijian=="近一星期")
{
$tiaojian="Shenhe=1 and Gzxx like '%".$searchname."%' and Adddate between '".$jianqitian."' and '".$xitongshijian."' order by Adddate desc";
}
break;
case "工作时间":
if($shijian=="")
{
$tiaojian="Shenhe=1 and Gzsj like '%".$searchname."%' order by Adddate desc";
}
else if($shijian=="近一天")
{
$tiaojian="Shenhe=1 and Gzsj like '%".$searchname."%' and Adddate between '".$jianyitian."' and '".$xitongshijian."' order by Adddate desc";
}
else if($shijian=="近三天")
{
$tiaojian="Shenhe=1 and Gzsj like '%".$searchname."%' and Adddate between '".$jiansantian."' and '".$xitongshijian."' order by Adddate desc";
}
else if($shijian=="近一星期")
{
$tiaojian="Shenhe=1 and Gzsj like '%".$searchname."%' and Adddate between '".$jianqitian."' and '".$xitongshijian."' order by Adddate desc";
}
break;
}

$perNumber=5; //每页显示的记录数
$page=$_GET['page']; //获得当前的页面值
$count=mysql_query("select count(*) from ejz_wor where ".$tiaojian.""); //获得记录总数

$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //计算出总页数
if (!isset($page)) {
$page=1;
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录
$sql="select Wor_id,Gzxx,Zprs,Gzsj,Gzyq,Daiyu,Adddate,jipin from ejz_wor where ".$tiaojian." limit $startCount,$perNumber";
$result=mysql_query($sql);
while ($row=mysql_fetch_object($result))
{
?>
<ul>
<li><div class="kf_xian" align="left"><? echo "$row->Gzxx"?> <a href="#" style="text-align:left"><? echo "$row->Gzsj"?></a></div></li>
<li><? echo "$row->Daiyu"?></li>
<li>管理员回复:<? echo "$row->Adddate"?></li>
</ul>
<?
}
if ($page != 1) { //页数不等于1
?>

<?php echo "总共".$totalPage."页,";?>
<a href="wj.php?page=<?php echo $page - 1;?>&sousuo=<?php echo $searchname;?>">上一页</a> <!--显示上一页-->
<?php
}
for ($i=1;$i<=$totalPage;$i++) { //循环显示出页面
?>
<a href="wj.php?page=<?php echo $i;?>&sousuo=<?php echo $searchname;?>"><?php echo $i ;?></a>
<?php
}
if ($page<$totalPage) { //如果page小于总页数,显示下一页链接
?>
<a href="wj.php?page=<?php echo $page + 1;?>&sousuo=<?php echo $searchname;?>">下一页</a>
<?php
}
?>

Ⅱ php 程序可以输入不同条件查询mysql,如何分页

从结果上看,你是没把input的参数过过去
如果你用$_SERVER['REQUEST_URI'];来做分页,要注意
1.所有参数都要用get方式,接收也用$_GET方式
2.判断url里是否有page参数,没有就加上,有就用变量替换

Ⅲ PHP中模糊查询后实现分页时,只显示第一页信息,之后的页面信息不显示,求类似问题解决方法最好有代码,谢

如:select * from tablename where 条件 limit 0,10
这句话的意思是只取搜索到的前10条记录,分页的关键就是要控制limit后面的两个数字
0代表从第0条记录谨烂慧开始,10代表取10条数据(也就是一页里面历卜有几条记录),这条语句相当于是分祥答页的第一页,要获取第二页的语句是:select * from tablename where 条件 limit 10,10,要获取第三页的语句是:select * from tablename where 条件 limit 20,10。以此类推,得到后面的页。当然不可能是手动填写那两个数字,需要用变量控制,如:select * from tablename where 条件 limit $page,$page_size 。具体还需要你动手去实践了,加油吧。

Ⅳ thinkphp自带的分页 查询数据时怎么使用where条件

1.如果是POST方式查询,如何确保分页之后能够保持原先的查询条件呢,我们可以给分页类传入参数,方法是给分页类的parameter属性赋值

$count=$User->where($map)->count();//查询满足要求的总记录数
$Page=newThinkPage($count,25);//实例化分页类传入总记录数和每页显示的记录数
//分页跳转的时候保证查询条件
foreach($mapas$key=>$val){
$Page->parameter[$key]=urlencode($val);
}
$show=$Page->show();//分页显示输出

2.如果是GET查询方式,将查询条件传给where

$where=$_GET;
$User=M('User');//实例化User对象
//进行分页数据查询注意page方法的参数的前面部分是当前的页数使用$_GET[p]获取
$list=$User->where($where)->order('create_time')->page($_GET['p'].',25')->select();
$this->assign('list',$list);//赋值数据集
$count=$User->where('status=1')->count();//查询满足要求的总记录数
$Page=newThinkPage($count,25);//实例化分页类传入总记录数和每页显示的记录数
$show=$Page->show();//分页显示输出
$this->assign('page',$show);//赋值分页输出
$this->display();//输出模板

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

PHP代码如下:

/*

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相关的资料

热点内容
pdf文件微信电脑版 浏览:501
python命令行打开文件 浏览:67
appium测试android 浏览:862
可逆加密是什么意思 浏览:360
安卓复制电话号码如何不带空格 浏览:605
苹果怎么下载千寻时光app 浏览:312
数控编程r是什么意思 浏览:185
ljk文件夹图片 浏览:379
bollexpma公式源码 浏览:709
objectivec算法 浏览:821
授衔命令 浏览:739
做安卓app需要学习什么 浏览:28
androidgis开源 浏览:791
机关写作pdf 浏览:676
香港微软云服务器怎么购买 浏览:1000
江森ddc控制器编程 浏览:682
数据架构源码大全 浏览:428
51单片机视频编辑不了 浏览:572
android获取iccid 浏览:461
凰朝滋补堂溯源码 浏览:448