php mysql 测试页_mysql+php分页类(已测)
復制代碼 代碼如下:
/*
mysql_pager.class.php
三個參數。?mysql_query()的結果,?url變量page,?您要的每頁記錄數
例子在這個文件底部
淡水河邊整理測試
*/
class?mysql_pager?{
//?define?properties
var?$page;
var?$result;
var?$results_per_page?=?3;
var?$total_pages;
/*
Define?the?methods
下面是構造函數,和類同名(>php4)
需要查詢的結果句柄,當前頁碼,每頁記錄數
like:??$f->mysql_pager($result,?1,?15);
*/
function?mysql_pager(?$result,?$current_page,?$results_per_page?)?{
if(!$result){
echo?"
數據庫未運行,結果集錯誤\n";return;
}
$this->result?=?$result;
if(!$current_page?||?$current_page?
$this->page?=?1;
else?$this->page?=?$current_page;
if(!emptyempty($results_per_page))
$this->results_per_page?=?$results_per_page;
$numrows?=?@mysql_num_rows($this->result);
if(!$numrows)?{
echo?"
查詢結果為空.\n";return;
}
$this->total_pages?=?ceil($numrows?/?$this->results_per_page);
}
/*
下面是打印內容的函數,可以不用,也可以根據自己的需要擴展
這里只是打印出id
*/
function?print_paged_results()?{
echo?"
$start?=?($this->page?-?1)?*?$this->results_per_page;
mysql_data_seek($this->result,?$start);
$x?=?0;
for($i?=?1;?$i?<=?$this->results_per_page?&&?$row?=?@mysql_fetch_array($this->result);?$i++)?{
if($x++?&?1)?$bgcolor?=?"#F2F2FF";
else?$bgcolor?=?"#EEEEEE";
echo?"
".?$row["id"]?.?"";//?編輯這部分輸出任何您想要的HTML
}
echo?"
\n";}
/*
下面是打印頁碼和鏈接的函數
在我們需要顯示頁碼的地方調用
*/
function?print_navigation()?{
global?$PHP_SELF;
echo?"
";for($i?=?1;?$i?<=?$this->total_pages;?$i++)?{?#loop?to?print?<>
if($i?==?1?&&?$this->page?>?1)??#Prints?the?<
echo?"page?-?1).""?onMouseOver="status="Previous?Page";return?true;"?onMouseOut="status="?";return?true;">?";
if($i?==?$this->page)??#Doesn"t?print?a?link?itself,?just?prints?page?number
echo?"?$i?";
if($i?!=?$this->page)??#Other?links?that?aren"t?this?page?go?here
echo?"?$i?";
if($i?==?$this->total_pages?&&?$this->page?!=?$this->total_pages)??#??Link?for?next?page?>>??(not?on?last?page)
echo?"page?+?1).""?onMouseOver="status="Go?to?the?Next?Page";return?true;"?onMouseOut="status="?";return?true;">?";
}
echo?"
\n";}
}
/*
mysql_connect($server,?$uname,?$pass?);
mysql_select_db("$db");
$result=?@mysql_query("Select?*?FROM?table");
$p?=?new?mysql_pager(?$result,?$page=$_GET["page"],?10?);
$p->print_navigation();
$p->print_paged_results();
$p->print_navigation();
*/
?>
本文來源:https://www.jb51.net/article/14010.htm
總結
以上是生活随笔為你收集整理的php mysql 测试页_mysql+php分页类(已测)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样在网上卖东西
- 下一篇: python3爬取带密码的网站_Pyth