【问题标题】:PHP Pagination Div Showing Error ResultPHP分页Div显示错误结果
【发布时间】:2015-05-05 20:13:27
【问题描述】:

您好,我有一个小问题。

这是代码

<div class="beta-pagination text-center">
<?php
 if($page > 1) {
    echo '<a href="search.php?page='. ($page - 1) .'&q='. $searchTerm .'"><i class="fa fa-chevron-left"></i></a>' . "\n";
     if($page > 2) {
   echo '<a href="#">...</a>';
    }
    echo '<a href="search.php?page=' . ($page - 1) . '&q='. $searchTerm .'">'. ($page - 1) .'</a>';
    } else {
     echo '<a href="#"><i class="fa fa-chevron-left"></i></a>' . "\n";
     }
?>
<a href="#" class="is-active"><?php echo $page; ?></a>
<a href="search.php?page=<?php echo ($page + 1); ?>&q=<?php echo $searchTerm; ?>"><?php echo ($page + 1); ?></a>
<a href="#">...</a>
<a href="search.php?page=<?php echo ($page+1); ?>&q=<?php echo $searchTerm; ?>"><i class="fa fa-chevron-right"></i></a>
</div>

我在我的一个购物网站上使用此分页 div,如果使用此 url “www.domain.com/search?q=shoes”网站显示我数据库中的所有产品,效果很好。

当我按下下一页时,会转到“www.domain.com/search.php?page=2&q=shoes”,非常完美。

但问题是当我想根据商家显示产品的第二页时。

例如,如果我继续www.domain .com/search/search.php?brand=503,它会显示结果正常,但是当按下下一页按钮时,它会将我发送到www.domain .com/search.php?page=2&amp;q=,我需要继续www.domain .com/search.php?page=2&amp;brand=503

有人可以帮我看看我应该在我的 div 代码中添加什么吗?粘贴新代码会很棒!谢谢。

【问题讨论】:

  • 您必须在您的网址中添加brand=503。现在您只传递页面和q 参数。您可以尝试根据前面的参数创建动态分页。
  • @Alexandru 你试过我的回答了吗?

标签: php html pagination


【解决方案1】:

在为 href 制作网址时,您会失去“品牌”。对于常见情况,编写这样的代码来保存输入获取字符串

$query = $_GET;
if(isset($query['page'])) unset($query['page']);
$query = http_build_query($query);

并替换.'&amp;q='。 by.'&amp;'.$query.

【讨论】:

  • 忘记了功能:) 编辑了答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多