成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

thinkphp網(wǎng)站開發(fā)之分頁參數(shù)亂碼解決

2023-02-16    分類: 網(wǎng)站建設(shè)

網(wǎng)站導(dǎo)航

網(wǎng)站開發(fā)中經(jīng)常會遇到整站搜索功能,而搜索之后會出現(xiàn)大量的數(shù)據(jù),而通常都是使用分頁的形式去展示這些數(shù)據(jù),當(dāng)搜索的字段中含有中文時,就可能導(dǎo)致翻頁出現(xiàn)亂碼,導(dǎo)致翻頁失效。
搜索使用form表單提交的方式,前端代碼:
<form class="" method="get" action="{:urlrotue('Search/index')}">
<div class="header-form">
<input type="text" class="header-text" name="q" id="q" placeholder="請輸入搜索關(guān)鍵詞">
<a><input type="submit" class="header-sub" value=""></a>
</div>

</form>
頁面URL地址
程序代碼
下面是頁碼出現(xiàn)亂碼的地址,點(diǎn)擊后無法跳轉(zhuǎn)到第二頁的內(nèi)容:
PHP代碼
查看了ThinkPHP\Library\Think\Page.class文件后發(fā)現(xiàn)代碼是這樣的
PHP代碼2
然后只需要這樣修改:
private function url($page){
return str_replace(urlencode('[PAGE]'), $page, $this->url);
}
$request_url = $_SERVER["REQUEST_URI"];
if(!preg_match("/\/p\/\d+/", $request_url)) {
$request_url = str_replace(".html", '/p/'.urlencode('[PAGE]').'.html', $request_url);
}
$this->url = preg_replace("/\/p\/\d+\.html/", '/p/'.urlencode('[PAGE]').'.html', $request_url);

得到的正常的地址應(yīng)該是這樣的:

在后續(xù)的使用過程中又發(fā)現(xiàn),URL在Apache上是/不會有問題,但是在IIS上用/會亂碼,必須用?=這種格式才行或者到需要通過url?=傳遞參數(shù)時。
$this->parameter[$this->p] = '[PAGE]';
$paramStr="";
foreach($this->parameter as $key => $value){
$paramStr = $paramStr.'&'.$key.'='.$value;
}
$paramStr = substr($paramStr,1,strlen($paramStr));
$this->url = U(ACTION_NAME).(strpos(U(),"?")?'&':'?').$paramStr;

得到的地址是這樣的:

網(wǎng)站欄目:thinkphp網(wǎng)站開發(fā)之分頁參數(shù)亂碼解決
網(wǎng)頁鏈接:http://jinyejixie.com/news12/237462.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站服務(wù)器托管、網(wǎng)站策劃手機(jī)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
筠连县| 古丈县| 鄂托克前旗| 喀喇沁旗| 古丈县| 昌都县| 贵州省| 滁州市| 鹤峰县| 六安市| 金华市| 清苑县| 札达县| 信宜市| 德安县| 静乐县| 陆川县| 农安县| 四川省| 周宁县| 班玛县| 花垣县| 昌吉市| 邵武市| 香格里拉县| 犍为县| 赞皇县| 五河县| 南溪县| 西和县| 沽源县| 鸡西市| 绥化市| 博爱县| 秭归县| 永平县| 德钦县| 遵义县| 乐昌市| 嵊州市| 花莲市|