php分页带参数问题

php带参数分页的时候有个问题,比如我的参数是iddesc但是,翻页的时候地址栏的参数只有id了,空格以后的东西都没有带上,请问,这问题怎么解决?有没有简单点的方法?... php带参数分页的时候有个问题,比如我的参数是id desc但是,翻页的时候地址栏的参数只有id了,空格以后的东西都没有带上,请问,这问题怎么解决?有没有简单点的方法? 展开
 我来答
leonskii
2012-02-07 · 超过26用户采纳过TA的回答
知道答主
回答量:62
采纳率:100%
帮助的人:50.4万
展开全部
多个参数要用&作为分隔符号
比如index.php?id=1&desc=normal&type=3&......
这样在传递的时候才不会丢URL参数。希望能对你有帮助。
百度网友85409ee
2012-02-13 · TA获得超过131个赞
知道答主
回答量:78
采纳率:0%
帮助的人:43.4万
展开全部
如果你的代码中是这样的
<a href=show.php?id=12 desc>下一页</a>,那么浏览器会认为show.php?id=12是链接地址,desc就掉了
正确的方法应该是使用"号把地址包括起来,如
<a href="show.php?id=12 desc">下一页</a>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2fa8b9d
2012-02-08 · TA获得超过810个赞
知道小有建树答主
回答量:559
采纳率:0%
帮助的人:657万
展开全部
<?
/*一个分页函数可带其它参数
'PID 页面中的其它传参连接
'page 要显示的页码
'Vcount 总记录数
'Pnum 每页记录数
'className 超连接样式
*/
function ThePage($Pid,$page=1,$Vcount,$Pnum,$className){
$Pcount = ceil($Vcount/$Pnum);
if($page>$Pcount) $page=$Pcount;
$StartPageNum=1;
while($StartPageNum+10<=$page){
$StartPageNum=$StartPageNum+10;
}
$EndPageNum=$StartPageNum+9 ;
if($EndPageNum>$Pcount) $EndPageNum=$Pcount;
$show = $show."<tr><td colspan='10' bgcolor='' align='right' style='padding-right:25px;padding-top:5px;' class='".$className."'>";
$show = $show."共<b>".$Pcount."</b>页 共有<b>".$Vcount."</b>记录 第<b>".$page."</b>页 跳到第 [ ";
if($StartPageNum>1) $show = $show."<a class='".$className."' href='?".$Pid."page=".($StartPageNum-1)."' title='前十页'><font face='webdings'>7</font></a>";
for($go=$StartPageNum;$go<=$EndPageNum;$go++){
if($go!=$page){
$show = $show."<a class='".$className."' href='?".$Pid."page=".$go."'>".$go."</a>";
}else{
$show = $show."<b>".$go."</b>";
}
$show = $show." ";
}
if($EndPageNum<$Pcount) $show = $show."<a class='".$className."' href='?".$Pid."page=".($EndPageNum+1)."' title='下十页'><font face='webdings'>8</font></a>";
$show = $show."] 页";
if($page!=1) $show = $show."<a class='".$className."' href='?".$Pid."page=1'> 首页</a> <a class='".$className."' href='?".$Pid."page=".($page-1)."'>上一页</a>";
if($Pcount-$page!=0) $show = $show. "<a class='".$className."' href='?".$Pid."page=".($page+1)."'> 下一页</a> <a class='".$className."' href='?".$Pid."page=".$Pcount."'>尾页</a>";
$show=$show."</tr></td>";
return $show;

}
?>

<?

//调用例子
//设置参数
$page = $_REQUEST["page"];
if($page=="") $page = 1;
$Pid = "orderby=".$orderby."&typeid=".$typeid."&"; //在分页上带了两个参数一个orderby另一个是typeid
$Pnum = 10;
$classname = "lwf";
//以下不用修改
$rs = mysql_query("select count(*) from emp e1 left join emp e2 on e1.mgr = e2.empno left join dept on e1.deptno = dept.deptno");
$Vcount = @mysql_result($rs,0);
@mysql_free_result($rs);
$start = ($page - 1) * $Pnum;
$lastNum = $Vcount - ($page - 1) * $Pnum;
$limit = $lastNum > $Pnum ? $Pnum : $lastNum;
$rs = mysql_query("select e1.empno, e1.ename, e1.job, e1.mgr, e1.hiredate, e1.sal, e1.deptno, e2.ename as mname, dname from emp e1 left join emp e2 on e1.mgr = e2.empno left join dept on e1.deptno = dept.deptno LIMIT $start,$limit");
while($ary = mysql_fetch_array($rs)){

?>

<tr bordercolor="blue">
<td width="80" height="20" align="center"><?php echo $a["empno"];?> </td>
<td width="80" height="20" align="center"><?php echo $a["ename"];?> </td>
<td width="80" height="20" align="center"><?php echo $a["job"];?> </td>
<td width="80" height="20" align="center"><?php echo $a["mname"];?> </td>
<td width="150" height="20" align="center"><?php echo $a["hiredate"];?> </td>
<td width="80" height="20" align="center"><?php echo $a["sal"];?> </td>
<td width="80" height="20" align="center"><?php echo $a["dname"];?> </td>
<td width="90" height="20" align="center">
<a href="empedit.php?aa=<?php echo $a['empno']?>">修改</a> |
<a href="empdel.php?aa=<?php echo $a['empno']?>">删除</a></td>
</tr>

<?
}
@mysql_free_result($rs);
echo ThePage($Pid,$page,$Vcount,$Pnum,$classname);
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式