PHP Recordset分页,更改url参数

时间:2014-04-22 10:57:25

标签: php url paging

PHP& Mysql,主要使用Dreamweavers内置函数,但我试图弄清楚自己的手,并了解更多内容做了什么,然后解决了几个问题。

我有一个文件(search.php),在查看时有两个网址参数' letter'和' search'所以我得到'search.php?letter=A&search=no'

在页面正文中,我有一个记录集分页功能(来自Dreamweaver)。使用分页时,我最终得到一个类似于此

的URL
'search.php?pageNum_results_empty=1&totalRows_results_empty=2937&letter=A&search=no'

我想要做的就是更改参数' search'来自' no'到' yes'。从我可以解决的问题来看,我需要删除' search=no'从查询字符串中,然后添加' search=yes'到链接。我不仅无法将其从查询字符串中删除,或者我正在咆哮错误的树。

感激地收到任何建议

PHP代码

$isSearch = $_GET['search'];

$queryString_results_empty = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_results_empty") == false && 
        stristr($param, "totalRows_results_empty") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_results_empty = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_results_empty = sprintf("&totalRows_results_empty=%d%s", $totalRows_results_empty, $queryString_results_empty);

链接记录集分页代码

<?php if ($pageNum_results_empty < $totalPages_results_empty) { // Show if not last page ?>
        <a href="<?php printf("%s?pageNum_results_empty=%d%s", $currentPage, min($totalPages_results_empty, $pageNum_results_empty + 1), $queryString_results_empty); ?>">
        <img src="images/arrow-next.png" width="58" height="97" alt=""/>
        </a>
        <?php }?>

1 个答案:

答案 0 :(得分:0)

试试这个:

str_replace('search=no','search=yes',$_SERVER['QUERY_STRING']);