使用php分页技术后,点击第一页的按钮页面可顺利跳转,但是点击第二页或者之后页面的按钮,页面无法跳转
以下是源代码,不知道为什么,当currentpage=1时是可以在点击“产品详情”按钮时将值传到新的页面,但是当currentpage!=1时,就无法将值传到新的页面,请高手帮忙解答呀~不胜感激!
function showpagelink($pagesize,$result,$currentpage,$pageleft,$pageright,$phpfile) //分页显示函数,参数分别为每页记录数,数据集,当前页,左偏移页面数量,右偏移页面数量,链接页面
{
$totalpage=ceil($totalnum/$pagesize); //计算总页数
if($currentpage<1) $page = 1; //处理页码合法性
if($currentpage>$totalpage) $currentpage = $totalpage;
$pagecode='<div class="pagelink">';
if($currentpage!=1)
{
$pagecode.="<a href=\"{$phpfile}?currentpage=1\"><<</a>";//第一页
$pagecode.=" <a href=\"{$phpfile}?currentpage=".($currentpage-1)."\"><</a>";//上一页
}
if(($pagelink=$currentpage-$pageleft)<=0) $pagelink=1;
while($pagelink<$currentpage)
{
$pagecode.=" <a href=\"{$phpfile}?currentpage=$pagelink\"><span class='pc'>$pagelink</span></a> ";
$pagelink++;
}
$pagecode.=" <strong>$currentpage</strong> "; //输出当前页
$pagelink=$currentpage+1;
$i=0;
while($pagelink<=$totalpage and $i<$pageright)
{
$pagecode.=" <a href=\"{$phpfile}?currentpage=$pagelink\"><span class='pc'>$pagelink</span></a> ";
$pagelink++;
$i++;
}
if($currentpage!=$totalpage){
$pagecode.=" <a href=\"{$phpfile}?currentpage=".($currentpage+1)."\">></a>";//下一页
$pagecode.=" <a href=\"{$phpfile}?currentpage=$totalpage\">>></a>";//最后一页
}
$pagecode.=" <span>$currentpage/$totalpage 共为您查到".$totalnum."件商品</span>"; //第几页,共几页
$pagecode.="</div>";
echo $pagecode;
}
function showpagedetail($pagesize,$query,$currentpage,$conn) //页面数据显示函数
{
$limit=intval($pagesize*($currentpage-1));
$query.=" limit $limit,$pagesize";
$result=mysql_query($query,$conn);
while($info=mysql_fetch_array($result,MYSQL_NUM))
{
echo "<ul class='pro_con1'>";
echo $info[0];
echo "<li class='pro_img'><a href='#' title=''><img src='$info[7]' width='150' height='150' alt='产品图片' /></a></li>";
echo"<li class='pro_name'><a href='#' title='' >$info[1]</a></li>";
echo"<li class='pro_price'>单价:<span>¥$info[5]</span> 销量:<span>$info[3]件</span></li>";
echo"<li class='pro_custom'><a><input type='submit' name='$info[0]' id='$info[0]' value='产品详情' /></a></li></ul>";
}
$num=mysql_affected_rows();
for($i=1;$i<=$num;$i++){
if(@$_REQUEST[$i]){
echo $i;
$_REQUEST["temp"]=$i;
echo "<script>location.href='product_detail.php'</script>";
} }}
$pagesize=2;
$phpfile="product.php";
if(!@$currentpage=$_GET["currentpage"]) $currentpage=1;
$pageleft=1;
$pageright=1;
showpagedetail($pagesize,$query,$currentpage,$conn);
$num=mysql_affected_rows();
for($i=1;$i<=$num;$i++){
if(@$_REQUEST[$i]){
echo $i;
$_REQUEST["temp"]=$i;
echo "<script>location.href='product_detail.php'</script>";
} }
function showpagelink($pagesize,$result,$currentpage,$pageleft,$pageright,$phpfile) //分页显示函数,参数分别为每页记录数,数据集,当前页,左偏移页面数量,右偏移页面数量,链接页面
{
$totalpage=ceil($totalnum/$pagesize); //计算总页数
if($currentpage<1) $page = 1; //处理页码合法性
if($currentpage>$totalpage) $currentpage = $totalpage;
$pagecode='<div class="pagelink">';
if($currentpage!=1)
{
$pagecode.="<a href=\"{$phpfile}?currentpage=1\"><<</a>";//第一页
$pagecode.=" <a href=\"{$phpfile}?currentpage=".($currentpage-1)."\"><</a>";//上一页
}
if(($pagelink=$currentpage-$pageleft)<=0) $pagelink=1;
while($pagelink<$currentpage)
{
$pagecode.=" <a href=\"{$phpfile}?currentpage=$pagelink\"><span class='pc'>$pagelink</span></a> ";
$pagelink++;
}
$pagecode.=" <strong>$currentpage</strong> "; //输出当前页
$pagelink=$currentpage+1;
$i=0;
while($pagelink<=$totalpage and $i<$pageright)
{
$pagecode.=" <a href=\"{$phpfile}?currentpage=$pagelink\"><span class='pc'>$pagelink</span></a> ";
$pagelink++;
$i++;
}
if($currentpage!=$totalpage){
$pagecode.=" <a href=\"{$phpfile}?currentpage=".($currentpage+1)."\">></a>";//下一页
$pagecode.=" <a href=\"{$phpfile}?currentpage=$totalpage\">>></a>";//最后一页
}
$pagecode.=" <span>$currentpage/$totalpage 共为您查到".$totalnum."件商品</span>"; //第几页,共几页
$pagecode.="</div>";
echo $pagecode;
}
function showpagedetail($pagesize,$query,$currentpage,$conn) //页面数据显示函数
{
$limit=intval($pagesize*($currentpage-1));
$query.=" limit $limit,$pagesize";
$result=mysql_query($query,$conn);
while($info=mysql_fetch_array($result,MYSQL_NUM))
{
echo "<ul class='pro_con1'>";
echo $info[0];
echo "<li class='pro_img'><a href='#' title=''><img src='$info[7]' width='150' height='150' alt='产品图片' /></a></li>";
echo"<li class='pro_name'><a href='#' title='' >$info[1]</a></li>";
echo"<li class='pro_price'>单价:<span>¥$info[5]</span> 销量:<span>$info[3]件</span></li>";
echo"<li class='pro_custom'><a><input type='submit' name='$info[0]' id='$info[0]' value='产品详情' /></a></li></ul>";
}
$num=mysql_affected_rows();
for($i=1;$i<=$num;$i++){
if(@$_REQUEST[$i]){
echo $i;
$_REQUEST["temp"]=$i;
echo "<script>location.href='product_detail.php'</script>";
} }}
$pagesize=2;
$phpfile="product.php";
if(!@$currentpage=$_GET["currentpage"]) $currentpage=1;
$pageleft=1;
$pageright=1;
showpagedetail($pagesize,$query,$currentpage,$conn);
$num=mysql_affected_rows();
for($i=1;$i<=$num;$i++){
if(@$_REQUEST[$i]){
echo $i;
$_REQUEST["temp"]=$i;
echo "<script>location.href='product_detail.php'</script>";
} }
...全文
相关推荐
php页面跳转php页面跳转
在PHP中,页面跳转是一种常见的操作,通常用于用户交互或者流程控制。下面将详细介绍四种在PHP中实现页面跳转的方法:1.
HTML中button标签点击实现页面跳转的三种方法
"HTML中button标签点击实现页面跳转的三种方法"在HTML中,我们可以使用button标签来创建按钮,但让按钮点击后实现页面跳转的功能通常需要借助JavaScript或者其他HTML元素的
php 分页类 可输入页面跳转
本实例将介绍如何创建一个PHP分页类,支持用户输入页面跳转。首先,理解分页的基本原理:假设我们有一个查询结果集,需要分成若干页展示。每一页包含固定的记录数量(例如,10条)。
php编写的简单页面跳转功能实现代码
在PHP编程中,页面跳转是一项基础且常用的功能,它允许用户在不同的页面间进行导航。本示例中,我们看到一个简单的PHP脚本,它实现了分页浏览数据以及页面跳转的功能。以下是对这段代码的详细解释:1.
php页面自动跳转的几种实现方法
PHP 作为一种广泛使用的服务器端脚本语言,提供了多种方式来实现页面的自动跳转。


基础编程
