2015-05-05 123 views
1

你好,我有一个简单的问题。PHP分页Div显示错误结果

这是代码

<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> 

我用我的购物网站之一这个分页格,并且是伟大的工作,如果使用这个网址“www.domain。com /搜索?Q =鞋”网站从数据库中显示我的所有产品。

当我按下一页去“www.domain .com/search.php?page = 2 & q = shoes”,并且是完美的。

但问题是,当我想显示基于商家的产品的第二页。

例如,如果我去www.domain .com/search/search.php?brand=503好吗显示结果,但是当按下翻页按钮,它把我送到www.domain .com/search.php?page=2&q=,我需要去www.domain .com/search.php?page=2&brand=503

是否有人可以帮助我,我应该加什么我的分区代码?用新代码粘贴会很棒!谢谢。

+1

你必须在你的网址添加品牌= 503。现在你只传递页面和'q'参数。您可以尝试根据之前的参数创建动态分页。 – LolWalid

+0

@Alexandru你有没有试过我的答案? – splash58

回答

0

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

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

并替换.'&q='。通过.'&'.$query.

+0

忘记功能:)编辑答案 – splash58