导航:首页 > 编程语言 > pageclassphp

pageclassphp

发布时间:2022-04-23 17:41:02

㈠ 关于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 类 中 为什么可以在外部引用数组

你好,类的函数里都没有形参,你传了实参也是没用的

你直接调用fpage(),里面不用参数,也是跟你现在的结果一样,这个类没写好吧

希望你的问能解决,望采纳

㈢ Thinkphp Page类

ThinkPHP/Exrend/Libray/ORG/Util/Page.class.php

这里可以设置,可以将上一页改成'<<' 下一页改成'>>',需要什么样式都可以自己改

㈣ php 分页类怎么用啊

<?php
classPage{
private$total_rows;//数据库总条数
private$per_page_rows;//每页显示条数
private$limit;
private$uri;
private$total_pages;//总页数
private$config=array("header"=>"记录条数","prev"=>"上一页","next"=>"下一页","first"=>"首页","last"=>"尾页");
private$list_length=8;
publicfunction__construct($total_rows,$per_page_rows=10,$url_args){
$this->total_rows=$total_rows;
$this->per_page_rows=$per_page_rows;
$this->uri=$this->get_uri($url_args);
$this->page=!empty($_GET['page'])?$_GET['page']:1;
$this->total_pages=ceil($this->total_rows/$this->per_page_rows);
$this->limit=$this->set_limit();
}
privatefunctionset_limit(){
return"limit".($this->page-1)*$this->per_page_rows.",{$this->per_page_rows}";
}
privatefunctionget_uri($url_args){
$url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"],"?")?"":"?").$url_args;
$parse=parse_url($url);
if(isset($parse['query'])){
parse_str($parse['query'],$params);//把url字符串解析为数组
unset($params['page']);//删除数组下标为page的值
$url=$parse['path'].'?'.http_build_query($params);//再次构建url
}
return$url;
}
publicfunction__get($args){
if($args=="limit"){
return$this->limit;
}else{
returnnull;
}
}
privatefunctionstart_page(){
if($this->total_rows==0){
return0;
}else{
return(($this->page-1)*$this->per_page_rows)+1;
}
}
privatefunctionend_page(){
returnmin($this->page*$this->per_page_rows,$this->total_rows);
}
privatefunctiongo_first(){
$html="";
if($this->page==1){
$html.="&nbsp;{$this->config['first']}&nbsp;";
}else{
$html.="&nbsp;<ahref='{$this->uri}&page=1'>{$this->config['first']}</a>&nbsp;";
}
return$html;
}
privatefunctiongo_prev(){
$html="";
if($this->page==1){
$html.="&nbsp;{$this->config['prev']}&nbsp;";
}else{
$html.="&nbsp;<ahref='{$this->uri}&page={$this->page}-1'>{$this->config['prev']}</a>&nbsp;";
}
return$html;
}
privatefunctiongo_next(){
$html="";
if($this->page==$this->total_pages){
$html.="&nbsp;{$this->config['next']}&nbsp;";
}else{
$html.="&nbsp;<ahref='{$this->uri}&page={$this->page}+1'>{$this->config['next']}</a>&nbsp;";
}
return$html;
}
privatefunctiongo_last(){
$html="";
if($this->page==$this->total_pages){
$html.="&nbsp;{$this->config['last']}&nbsp;";
}else{
$html.="&nbsp;<ahref='{$this->uri}&page={$this->total_pages}'>{$this->config['last']}</a>&nbsp;";
}
return$html;
}
privatefunctiongo_page(){
return'&nbsp;<inputtype="text"onkeydown="javascript:if(event.keyCode==13){varpage=(this.value>'.$this->total_pages.')?'.$this->total_pages.':this.value;location=''.$this->uri.'&page='+page+''}"value="'.$this->page.'"style="width:25px;"/><inputtype="button"onclick="javascript:varpage=(this.previousSibling.value>'.$this->total_pages.')?'.$this->total_pages.':this.previousSibling.value;location=''.$this->uri.'&page='+page+''"value="GO"/>&nbsp;';
}
privatefunctionpage_list(){
$link_page="";
$i_num=floor($this->list_length/2);
for($i=$i_num;$i>=1;$i--){
$page=$this->page-$i;
if($page<1){
continue;
}else{
$link_page.="&nbsp;<ahref='{$this->uri}&page={$page}'>{$page}</a>&nbsp;";
}
}
$link_page.="&nbsp;{$this->page}&nbsp;";
for($i=1;$i<$i_num;$i++){
$page=$this->page+$i;
if($page<=$this->total_pages){
$link_page.="&nbsp;<ahref='{$this->uri}&page={$page}'>{$page}</a>&nbsp;";
}else{
break;
}
}
return$link_page;
}
publicfunctionout_page($display=array(0,1,2,3,4,5,6,7,8)){
$display_html='';
$html[0]="&nbsp;共有<b>{$this->total_rows}</b>{$this->config['header']}&nbsp;";
$html[1]="&nbsp;每页显示<b>".($this->end_page()-$this->start_page()+1)."</b>条,本页显示从<b>{$this->start_page()}</b>--<b>{$this->end_page()}</b>{$this->config['header']}&nbsp;";
$html[2]="&nbsp;<b>{$this->page}</b>/<b>{$this->total_pages}</b>页&nbsp;";
$html[3]=$this->go_first();
$html[4]=$this->go_prev();
$html[5]=$this->page_list();
$html[6]=$this->go_next();
$html[7]=$this->go_last();
$html[8]=$this->go_page();
foreach($displayas$index){
$display_html.=$html[$index];
}
return$display_html;
}
}
?>

㈤ 用thinkphp3.2.3做同一页面两个分页时遇到的问题

给你一个分页函数 看下 他翻页的关键词是 $_get['p'] 这个参数 你没改 那就是谁先获取到 谁就翻页了 注意修改翻页页码参数p

functionpage($model,$map=array(),$order='',$field=array()){
if(is_string($model)){
$model=M($model);
}
$limit=$_REQUEST['r']?$_REQUEST['r']:20;
$page=intval($_GET['p']);
//进行分页数据查询注意page方法的参数的前面部分是当前的页数使用$_GET[p]获取
$list=$model->where($map)->field($field)->order($order)->page("$page,$limit")->select();
session('sql',$model->getLastSql());
$data['count']=$count=$model->where($map)->count();//查询满足要求的总记录数
$Page=newThinkPage($count,$limit);//实例化分页类传入总记录数和每页显示的记录数
$Page->setConfig('header','条数据');//共有多少条数据
$Page->setConfig('prev',"上一页");//上一页
$Page->setConfig('next','下一页');//下一页
$Page->setConfig('first','首页');//第一页
$Page->setConfig('last','尾页');//最后一页
$data['page']=$Page->show();//分页显示输出
$this->assign($data);//赋值分页输出
return$list;
}

㈥ ThinkPHP中Page.class.php在什么地方

如果是3.0的话,在ThinkPHP\Extend\Library\ORG\Util里。

㈦ 这个简单的PHP分页类,该如何调用感谢。~

0代表开始的下标,比如一页显示10条的话,那么第一页就是0,10,第二页就是(2-1)*10,10,第三页就是(3-1)*10,10
所以你那个0 就是写 limit($page-1)*$pagenum,$pagenum

㈧ <div class="page" id="top10"> 怎样用PHP在class里添加top10 </div>

你的思路不对;
1.Js、html的赋给php变量,这个是比较难处理的,如果要处理,现在大多使用的都是ajax。
在这里,你应该使用php来控制html代码,即在php文件中输出html代码
test.php
<?
if( 第9层 ){
echo "<div id='top9'>";
echo "第9曾内容";
echo "</div>";
} else if ( 第10层 ){
echo "<div id='top10'>";
echo "第10曾内容";
echo "</div>";
}

或者使用循环foreach 、for 来做

告诉你的是一个思路。如果按照你现在的思路。只有使用ajax来处理

?>

㈨ thinkphp导入分页类,提示没有Page这个类

如果是你自己写的分页类,你应该用require把这个类引进来,注意thinkphp控制器中引进类是相对于入口文件index.php的路径,比如,如果你的分页类文件在Public目录,类文件的名称是page.class.php,你在控制器中就应该加上require ./Public/page.class.php;
如果是thinkphp里面的分页类,你对照一下thinkphp的分页教程就好了,应该是命名空间的问题。

㈩ php如何在一个页面调用另一个页面的方法

先用include或require引入要调用的方法所在的类文件,例:
include
'./page.class.php';
然后看该方法是否静态方法,如果是:
直接用类名调用该方法,例:page::方法名();
如果不是静态方法:
先实例化出该类的对象,再用对象调用,例:
$a=new
Page();
$a->方法名();
。。为啥看别人问题只只看得到标题,看不到内容

阅读全文

与pageclassphp相关的资料

热点内容
erpjava开发 浏览:853
程序员都秃头吗 浏览:398
android广播取消注册 浏览:89
w10系统怎么删除安卓手机 浏览:620
程序员写给领导的信 浏览:311
程序员为什么运气好 浏览:685
微信怎么改黑夜模式安卓 浏览:130
如何访问对方共享文件夹 浏览:300
python28 浏览:10
神奇的安卓怎么下载 浏览:815
鸬鹚等待命令 浏览:357
pdf中删除内容 浏览:410
触控板怎么压缩文件夹 浏览:509
it165网源码 浏览:400
什么是数据库服务器地址 浏览:426
atomicinteger源码 浏览:634
程序员打架活动视频 浏览:227
视频网站加密原理 浏览:209
python图像区域识别 浏览:265
javaweb项目html源码 浏览:465