gpt4 book ai didi

php - 突出显示当前页码 PHP 分页

转载 作者:行者123 更新时间:2023-11-29 11:45:13 25 4
gpt4 key购买 nike

我在解决此问题时遇到问题,因此我寻求更专业的解决方案。我为我的产品列表设置了分页。问题是当我切换页面时,号码上的事件类别没有显示或显示错误。例如,当用户单击 2(第 2 页)时,它会显示第 2 页的项目,但突出显示的是 5。需要帮助修复此问题以突出显示当前正在查看的页面。

此代码用于设置偏移量。

$totalrows = db_getvalue("select count(buyinfo_id) from buyinfo,user $addtable where buyinfo.user_id=user.user_id $clause $orderbyclause", $global_connection);
if ($totalrows == "")
$totalrows = 0;
$totalpages = ceil($totalrows/$listcount);
if ($totalpages > 1) {
$curpageoffset = 0;
if (isset($_REQUEST['offset'])) {
if ($_REQUEST['offset'] >= $totalpages)
$curpageoffset = $totalpages - 1;
else if ($_REQUEST['offset']>0)
$curpageoffset = $_REQUEST['offset']*$listcount-1;
}
$limitstr = " limit $curpageoffset,$listcount";
}

例如,当我转到第 3 页时,它显示 www.site.com/?offset=2

我猜是因为 $curpageoffset = $_REQUEST['offset']*$listcount-1; 中的 -1;

这是负责页码的代码:

<?php
if ($totalpages>1) {
echo "<tr><td><ul class='pagination'>";
echo "<li><a href='' aria-label='Previous' ";
if ($curpageoffset == 0) {
echo "onclick='return false;'";
} else {
echo "onclick='util_reload(\"posts/?offset=".($curpageoffset-1)."$pageparam\"); return false;'";
}
echo " ><span aria-hidden='true'>&laquo;</span></a></li>";

$tmpctr = 0;
while ($tmpctr < $totalpages) {
$curstyle = "";
if ($tmpctr == $curpageoffset)
$curstyle = "class='active'";

echo "<li $curstyle><a href='' onclick='util_reload(\"posts/?offset=$tmpctr$pageparam\"); return false;'>";
$tmpctr++;
echo "$tmpctr</a></li>";
}

echo "<li><a href='' aria-label='Next' ";
if ($curpageoffset >= $totalpages-1) {
echo "onclick='return false;'";
} else {
echo "onclick='util_reload(\"posts/?offset=".($curpageoffset+1)."$pageparam\"); return false;'";
}
echo " ><span aria-hidden='true'>&raquo;</span></a></li>";

echo "</ul></td></tr>";
}
?>

最佳答案

由于您已经设置了 curpageoffset 的值以在查询中使用,因此您无法在分页代码中使用它来突出显示您所在的页面...我会这样更改您的代码..使用原始 $_REQUEST['offset'] 因为这本质上是页码。

while ($tmpctr < $totalpages) {
$curstyle = "";
if ($tmpctr == $_REQUEST['offset'])
$curstyle = "class='active'";

echo "<li $curstyle><a href='' onclick='util_reload(\"posts/?offset=$tmpctr$pageparam\"); return false;'>";
$tmpctr++;
echo "$tmpctr</a></li>";
}

关于php - 突出显示当前页码 PHP 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35053347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com