導航:首頁 > 編程語言 > 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相關的資料

熱點內容
托尼老師app如何使用 瀏覽:815
如何非對稱加密 瀏覽:886
手機如何刪掉空白文件夾 瀏覽:119
手機隱藏垃圾怎麼徹底消除安卓 瀏覽:229
java網路管理 瀏覽:932
雙休日演算法定 瀏覽:10
android平均布局 瀏覽:953
空氣壓縮機安全閥 瀏覽:39
海爾單片機怎麼樣 瀏覽:139
8位單片機定時器舉例 瀏覽:414
程序員看同事 瀏覽:226
重構商業模式pdf 瀏覽:420
革命與反革命pdf 瀏覽:390
wdk使用什麼編譯器 瀏覽:408
金杯海獅空調壓縮機 瀏覽:505
lol壓縮說的話 瀏覽:391
先打包再編譯 瀏覽:413
單片機定時器如何使用 瀏覽:950
銀錢包安卓手機怎麼下載 瀏覽:504
如何把加密的wifi解密 瀏覽:595