SqlHelper::exectue_dql_fenye PHP Method

exectue_dql_fenye() public method

$sql2="select count(id) from 表名"
public exectue_dql_fenye ( $sql1, $sql2, $fenyePage )
public function exectue_dql_fenye($sql1,$sql2,$fenyePage){

//这里我们查询了要分页显示的数据
$res=mysql_query($sql1,$this->conn) or die(mysql_error());
//$res=>array()
$arr=array();
//把$res转移到$arr
while($row=mysql_fetch_assoc($res)){
$arr[]=$row;
}

mysql_free_result($res);

$res2=mysql_query($sql2,$this->conn) or die(mysql_error());

if($row=mysql_fetch_row($res2)){
$fenyePage->pageCount=ceil($row[0]/$fenyePage->pageSize);
$fenyePage->rowCount=$row[0];
}

mysql_free_result($res2);

//把导航信息也封装到fenyePage对象中
$navigate="";
if ($fenyePage->pageNow>1){
$prePage=$fenyePage->pageNow-1;
$navigate="<a href='{$fenyePage->gotoUrl}?pageNow=$prePage'>上一页</a>&nbsp;";
}
if($fenyePage->pageNow<$fenyePage->pageCount){
$nextPage=$fenyePage->pageNow+1;
$navigate.="<a href='{$fenyePage->gotoUrl}?pageNow=$nextPage'>下一页</a>&nbsp;";
}

$page_whole=10;
$start=floor(($fenyePage->pageNow-1)/$page_whole)*$page_whole+1;
$index=$start;
//整体每10页向前翻
//如果当前pageNow在1-10页数,就没有向前翻动的超连接
if($fenyePage->pageNow>$page_whole){
$navigate.="&nbsp;&nbsp;<a href='{$fenyePage->gotoUrl}?pageNow=".($start-1)."'>&nbsp;&nbsp;<<&nbsp;&nbsp;</a>";
}
//定$start 1---》10  floor((pageNow-1)/10)=0*10+1   11->20   floor((pageNow-1)/10)=1*10+1 21-30 floor((pageNow-1)/10)=2*10+1
for(;$start<$index+$page_whole;$start++){
$navigate.="<a href='{$fenyePage->gotoUrl}?pageNow=$start'>[$start]</a>";
}

//整体每10页翻动
$navigate.="&nbsp;&nbsp;<a href='{$fenyePage->gotoUrl}?pageNow=$start'>&nbsp;&nbsp;>>&nbsp;&nbsp;</a>";
//显示当前页和共有多少页
$navigate.=" 当前页{$fenyePage->pageNow}/共{$fenyePage->pageCount}页";

//把$arr赋给$fenyePage
$fenyePage->res_array=$arr;
$fenyePage->navigate=$navigate;


}

Usage Example

コード例 #1
0
 function getFenyePage($fenyePage)
 {
     //创建一个sqlHelper对象实例
     $sqlHelper = new SqlHelper();
     $sql1 = "select * from emp  limit " . ($fenyePage->pageNow - 1) * $fenyePage->pageSize . "," . $fenyePage->pageSize . "";
     //如何排错
     $sql2 = "select count(id) from emp";
     $sqlHelper->exectue_dql_fenye($sql1, $sql2, $fenyePage);
     $sqlHelper->close_connect();
 }
All Usage Examples Of SqlHelper::exectue_dql_fenye