這篇文章主要介紹了zf架構db類的分頁樣本,代碼很簡單,大家看一下注釋就可以使用了
zf架構的分頁樣本 代碼如下: '127.0.0.1' , 'username' => 'root' , 'password' => '111' , 'dbname' => 'test', 'profiler' => "true" );//告訴Zend_Db類所操作的資料庫和資料庫配置資訊$Db = Zend_Db::factory('PDO_Mysql' , $Config); //執行編碼語句 $Db -> query("set names utf8");//-----------------------------------------------//使用fetchOne()方法得出表的總條數$Total = $Db -> fetchOne("select count(*) from gongsi");//定義每頁顯示條數$B = 50;//得出總頁數$A = ceil($Total/$B); //-----接下來為一系列的查詢表、取結果集、分頁等操作$Select = $Db ->select();$Select -> from('sanguo',array('s_sheng as 省份','sum(s_gongzi) as 總工資','min(s_gongzi) as 最低工資','max(s_gongzi) as 最高工資','avg(s_gongzi) as 平均工資'));// $Select -> Where('s_gongzi>=3000');// $Select -> Where("s_sheng='河北'");// $Select -> order('s_sheng asc');// $Select -> order('s_gongzi desc');$Select -> group('s_sheng'); //分組//$Select -> having('最高工資>10000'); //附加條件$Select -> order('最高工資 desc'); //排序$Select -> limit(0,0); //截取$Select -> limitPage($page, $B); //分頁/*SQL語句相當於:select s_sheng as 省份,sum(s_gongzi) as 最高工資 from sanguo group by s_sheng having 最高工資>10000 order by 最高工資 desc limit 0,10;*/$Result = $Db->fetchAll($Select); echo "
";echo "
| 省份 |
總工資 |
最低工資 |
最高工資 |
平均工資 |
";foreach ($Result as $key => $value) { echo "
"; foreach ($value as $key2 => $value2) { echo "
| " . $value2 . " | "; } echo "
";}echo "
";echo "
| ";echo "首頁 ";if ($page>1) { echo "上頁 ";}for ($i=1; $i <=15 ; $i++) { echo "".$i." ";}if ($page<$Total) { echo "下頁 ";}echo "末頁";echo " | ";echo "
";echo "
";?>
http://www.bkjia.com/PHPjc/741815.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/741815.htmlTechArticle這篇文章主要介紹了zf架構db類的分頁樣本,代碼很簡單,大家看一下注釋就可以使用了 zf架構的分頁範例程式碼如下:?phpisset($_GET['page']) ? $pa...