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> ";
}
if($fenyePage->pageNow<$fenyePage->pageCount){
$nextPage=$fenyePage->pageNow+1;
$navigate.="<a href='{$fenyePage->gotoUrl}?pageNow=$nextPage'>下一页</a> ";
}
$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.=" <a href='{$fenyePage->gotoUrl}?pageNow=".($start-1)."'> << </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.=" <a href='{$fenyePage->gotoUrl}?pageNow=$start'> >> </a>";
//显示当前页和共有多少页
$navigate.=" 当前页{$fenyePage->pageNow}/共{$fenyePage->pageCount}页";
//把$arr赋给$fenyePage
$fenyePage->res_array=$arr;
$fenyePage->navigate=$navigate;
}