gpt4 book ai didi

php - 调整一个php函数,使其以:- '/widgets?pg=2' instead of 'products.php?cat=20&pg=2' 的形式显示链接

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:42:21 25 4
gpt4 key购买 nike

我添加了以下 .htaccess 规则:-

RewriteRule ^widgets$ products.php?cat=20 [QSA]

现在我有一个名为“widgets”的简单链接,它指向“widgets”类别的第 1 页。但是,到第二页的链接如下所示:-

products.php?cat=20&pg=2

我希望后续页面采用以下形式:-

widgets?pg=2

上述 .htaccess 规则中的 QSA 标志确实实现了这一点,但我需要更改生成这些页面链接的函数,否则进入 widgets?pg=2 的唯一方法是通过在浏览器地址栏中键入:- mywebsite.com/widgets?pg=2

我认为可能需要调整以下 PHP 函数,以达到我想要的结果。任何 PHP 向导或任何具有适当知识的人都可以帮助解决这个问题。我想这样做的原因是因为我希望谷歌索引看起来简单的页面,而不是较长的页面:-

function writepagebar($CurPage,$iNumPages,$sprev,$snext,$sLink,$nofirstpage){
$startPage = max(1,round(floor((double)$CurPage/10.0)*10));
$endPage = min($iNumPages,round(floor((double)$CurPage/10.0)*10)+10);
if($CurPage > 1)
$sStr = $sLink . '1' . '" rel="prev"><span style="font-family:Verdana;font-weight:bold">&laquo;</span></a> ' . $sLink . ($CurPage-1) . '">'.$sprev.'</a> | ';
else
$sStr = '<span style="font-family:Verdana;font-weight:bold">&laquo;</span> '.$sprev.' | ';
for($i=$startPage;$i <= $endPage; $i++){
if($i==$CurPage)
$sStr .= '<span class="currpage">' . $i . '</span> | ';
else{
$sStr .= $sLink . $i . '">';
if($i==$startPage && $i > 1) $sStr .= '...';
$sStr .= $i;
if($i==$endPage && $i < $iNumPages) $sStr .= '...';
$sStr .= '</a> | ';
}
}
if($CurPage < $iNumPages)
$sStr .= $sLink . ($CurPage+1) . '" rel="next">'.$snext.'</a> ' . $sLink . $iNumPages . '"><span style="font-family:Verdana;font-weight:bold">&raquo;</span></a>';
else
$sStr .= ' '.$snext.' <span style="font-family:Verdana;font-weight:bold">&raquo;</span>';
if($nofirstpage) $sStr = str_replace(array('&amp;pg=1"','?pg=1"'),'" rel="start"',$sStr);
return($sStr);
}

如果了解 writepagebar 函数如何适应位于 products.php 页面内的 incproducts.php 是否有帮助,您可以在此处查看:-

http://freetexthost.com/3ubiydspzm

最佳答案

根据“nitbuntu”的评论进行编辑:-

在函数中只是代替这些行:-

    $sStr = str_replace(array('&amp;pg=1"','?pg=1"'),'" rel="start"',$sStr);
return($sStr);
}

写下以下几行:-

    $sStr = str_replace('products.php?cat=20', 'widgets', $sStr);
$sStr = str_replace('&amp;pg=', '?pg=', $sStr);
$sStr = str_replace(array('&amp;pg=1"', '?pg=1"'), '" rel="start"', $sStr);
return($sStr);
}

希望对您有所帮助。

关于php - 调整一个php函数,使其以:- '/widgets?pg=2' instead of 'products.php?cat=20&pg=2' 的形式显示链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3422244/

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