2015-05-05 121 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