[英]How can I pass the correct variables in a URL in PHP for my paging?
我正在用PHP分頁
這是我到目前為止基於@的鏈接的內容
http://domain.com/test/paging/index.php?var=cool&var2=coo2l&page=1
$selfurl = "http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF'])."";
這將創建以下內容: http : //domain.com/test/paging/
$qry_str = $_SERVER['argv'][0];
這將創建以下內容: var = cool&var2 = coo2l&page = 1
因此,下面所有這些鏈接都將通過我的分頁鏈接傳遞;
http://domain.com/test/paging/?page=1
http://domain.com/test/paging/?var=coo2l&page=1 http://domain.com/test/paging/?var=cool&var2=coo2l&page=1
這是問題,下面是
我的下一個和上一個鏈接的示例,它有效
但問題是我去了
第一頁,它將繼續添加&page = THE-NUMBER-HERE,所以當您進入第3頁時
就像
&頁= THE-NUMBER-HERE&頁= THE-NUMBER-HERE&頁= THE-NUMBER-該處
代替
&頁= THE-NUMBER-該處
鏈接;
<a href="<?PHP echo $selfurl;?>/?<?PHP echo $qry_str;?>&page=<?PHP echo $start-$pagesize;?>" class="bluelinkbold">Next</a> <a href="<?PHP echo $selfurl;?>/?<?PHP echo $qry_str;?>&page=<?PHP echo $start-$pagesize;?>" class="bluelinkbold" >Previous</a>
這很簡單:
使用preg_replace從$ _SERVER ['argv'] [0]刪除現有的頁面變量,然后添加新的:
$ url_without_page_var = preg_replace函數( '/頁=(\\ d +)/ I', '',$ _ SERVER [ '的argv'] [0]);
在id變量后傳遞頁碼時,我遇到了類似的問題。
mysite.php?id = 16&page = 1&page = 2&page = 1依此類推...受到Sergei的啟發,我使用PHP_SELF刪除了現有變量,然后重新加載我的ID並同時獲得了新頁面。
href="' . $_SERVER['PHP_SELF'] .'?id='. $row['id'] . '&page=' . $pages->next . '">Next
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.