分頁類php
⑴ 做了一個 php 分頁類,類中的offset怎麼才能取出來,因為$sql="SELECT * FROM v_char LIMIT $offset,10「
你的$this->offset=$offset;賦值有問題,$offset沒有定義的,要麼去掉,要麼參數中多加個$offset。看你下面回$this->offset = ($this->page_size)*($this->setpage);,因此這里的offset也應該答可以直接運算得出。因為你的類變數都是public的,所以你可以直接使用$page->offset調用,假如$page = new pages(參數);
⑵ 為什麼我的PHP分頁類沒有首頁和尾頁
你不把代碼全貼出來不知道咋回事。給你一個常用的分頁類<?php//為了避免重復包含文件而造成錯誤,加了判斷函數是否存在的條件:
$page = $_GET[page];
if(!function_exists(pageft)){
//定義函數pageft(),三個參數的含義為:
//$totle:信息總數;
//$displaypg:每頁顯示信息數,這里設置為默認是20;
//$url:分頁導航中的鏈接,除了加入不同的查詢信息「page」外的部分都與這個URL相同。
//默認值本該設為本頁URL(即$_SERVER["REQUEST_URI"]),但設置默認值的右邊只能為常量,所以該默認值設為空字元串,在函數內部再設置為本頁URL。
function pageft($totle,$displaypg=20,$url=''){//定義幾個全局變數:
//$page:當前頁碼;
//$firstcount:(資料庫)查詢的起始項;
//$pagenav:頁面導航條代碼,函數內部並沒有將它輸出;
//$_SERVER:讀取本頁URL「$_SERVER["REQUEST_URI"]」所必須。
global $page,$firstcount,$pagenav,$_SERVER;//為使函數外部可以訪問這里的「$displaypg」,將它也設為全局變數。注意一個變數重新定義為全局變數後,原值被覆蓋,所以這里給它重新賦值。
$GLOBALS["displaypg"]=$displaypg;if(!$page) $page=1;//如果$url使用默認,即空值,則賦值為本頁URL:
if(!$url){ $url=$_SERVER["REQUEST_URI"];}//URL分析:
$parse_url=parse_url($url);
$url_query=$parse_url["query"]; //單獨取出URL的查詢字串
if($url_query){
//因為URL中可能包含了頁碼信息,我們要把它去掉,以便加入新的頁碼信息。
//這里用到了正則表達式,請參考「PHP中的正規表達式」
$url_query=ereg_replace("(^|&)page=$page","",$url_query);//將處理後的URL的查詢字串替換原來的URL的查詢字串:
$url=str_replace($parse_url["query"],$url_query,$url);//在URL後加page查詢信息,但待賦值:
if($url_query) $url.="&page"; else $url.="page";
}else {
$url.="?page";
}//頁碼計算:
$lastpg=ceil($totle/$displaypg); //最後頁,也是總頁數
$page=min($lastpg,$page);
$prepg=$page-1; //上一頁
$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁
$firstcount=($page-1)*$displaypg;//開始分頁導航條代碼:
$pagenav="顯示第 <B>".($totle?($firstcount+1):0)."</B>-<B>".min($firstcount+$displaypg,$totle)."</B> 條記錄,共 $totle 條記錄";//如果只有一頁則跳出函數:
if($lastpg<=1) return false;$pagenav.=" <a href='$url=1'>首頁</a> ";
if($prepg) $pagenav.=" <a href='$url=$prepg'>前頁</a> "; else $pagenav.=" 前頁 ";
if($nextpg) $pagenav.=" <a href='$url=$nextpg'>後頁</a> "; else $pagenav.=" 後頁 ";
$pagenav.=" <a href='$url=$lastpg'>尾頁</a> ";//下拉跳轉列表,循環列出所有頁碼:
$pagenav.="到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
for($i=1;$i<=$lastpg;$i++){
if($i==$page) $pagenav.="<option value='$i' selected>$i</option>\n";
else $pagenav.="<option value='$i'>$i</option>\n";
}
$pagenav.="</select> 頁,共 $lastpg 頁";
}
}
?>
⑶ PHP分頁類當翻到最後一頁的時候有點小問題~ 最後一頁的顯示出了問題 幫忙看看~
if($this->page !=1 and $this->page < $islpage)
{
return $this->last()." ".$this->next();
}
else if($this->page=1 and $this->page < $islpage)
{
return $this->next();
}
else if($this->page !=1 and $this->page >= $islpage)
{
return $this->last();
}
}
上面這些,在if裡面去判斷,改為||
這些判斷好像出了問題
⑷ 求一個 簡單 返回字元串拼接的php分頁類
可以利用sql語句進行分頁
int pageSize = 10; 每頁數據
int rowCount = 0; 總記錄數
int pageCount = 0; 總分頁數
int showPage = 0; 第幾頁
rowCount=資料庫查詢記錄條數返回數
pageCount = rowCount % pageSize == 0 ? rowCount / pageSize : rowCount / pageSize + 1;
我用的是mysql
temp:select * from invest ORDER BY create_time desc limit ?,?
if (showPage == 1) //第一個問號
params.add(Integer.valueOf(0));
else {
params.add(Integer.valueOf((showPage - 1) * pageSize));
}
params.add(Integer.valueOf(pageSize));//第二個問號
我這是java 語言 ,差不多一個道理吧
⑸ 怎麼用thinkphp的分頁類進行文章分類
<?php
$book_db=M('Book');
$count=$book_db->count();
$Page=newThinkPage($count,30);
$Page->setConfig('theme','%HEADER%%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%');
$show=$Page->show();
$data_list=$book_db->field(true)->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('page',$show);
$this->assign('data_list',$data_list);
?>
data_list 是要在模板中foreach的數據,在模板中直接使用{$page}來顯示分頁
⑹ thinkphp分頁類怎麼使用
$page = new ThinkPage($count,12);
$list = $fileinfos->limit($page->firstRow.','.$page->listRows)->select();
Cookie('__forward__',$_SERVER['REQUEST_URI']);
$page->setConfig('theme', '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');
$this->assign('_page',$page->show());
⑺ php中什麼框架分頁用
php分頁可以分為:長內容分頁和列表分頁
和框架基本上沒有什麼關系。
長內容分頁就是一片長文章內容在一個頁面中顯示不完全時,需要進行分頁顯示。很簡單不做敘述了,你在網上都能搜到。
我們來索索列表分頁,其實列表分頁,可以說成是數據集在頁面中分頁顯示,例如:某個頁面中一個顯示20條內容,但是這時總共有100條內容,那麼久需要分頁顯示,通過計算,得到需要分5頁顯示。這就是列表分頁。
列表分頁的代碼很不難:你可以先在網上下一個php分頁類,然後把類放到你的程序代碼中,然後實例化類,後根據類中的函數去調用就行。
⑻ 這個簡單的PHP分頁類,該如何調用感謝。~
0代表開始的下標,比如一頁顯示10條的話,那麼第一頁就是0,10,第二頁就是(2-1)*10,10,第三頁內就是(3-1)*10,10
所以你那個容0 就是寫 limit($page-1)*$pagenum,$pagenum
⑼ thinkphp中的分頁類在哪
在tp框架下的
⑽ 這個php分頁類怎麼用啊。急等
使用的示例代碼頁面上有啊:
<?php
$_page=newPage($_total,$_pagesize);//其中$_total是數據集的總條數,$_pagesize是每頁顯示的數量.
?>
用的時候,先連接資料庫,再 select 數據,得到數據的記錄總數就是上面的$_total。$_pagesize 是你自己定義的值,比如每頁顯示20條記錄,就設置為20。