内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

網(wǎng)站導航

網(wǎng)站開發(fā)中經(jīng)常會遇到整站搜索功能,而搜索之后會出現(xiàn)大量的數(shù)據(jù),而通常都是使用分頁的形式去展示這些數(shù)據(jù),當搜索的字段中含有中文時,就可能導致翻頁出現(xiàn)亂碼,導致翻頁失效。
搜索使用form表單提交的方式,前端代碼:







頁面URL地址
程序代碼
下面是頁碼出現(xià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);

得到的正常的地址應該是這樣的:

在后續(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ù)亂碼解決
本文路徑:http://www.rwnh.cn/news/237462.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作網(wǎng)站內(nèi)鏈、網(wǎng)頁設(shè)計公司微信公眾號、網(wǎng)站收錄、品牌網(wǎng)站設(shè)計

廣告

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

成都seo排名網(wǎng)站優(yōu)化
栾川县| 安国市| 黑龙江省| 云龙县| 怀来县| 景德镇市| 桦川县| 博客| 淮安市| 无棣县| 旺苍县| 金坛市| 犍为县| 德惠市| 南部县| 大化| 布尔津县| 天津市| 灌阳县| 电白县| 九江市| 黔南| 民丰县| 大石桥市| 沽源县| 康马县| 浙江省| 聂荣县| 同德县| 旬邑县| 治县。| 平乐县| 惠安县| 郓城县| 车致| 安仁县| 邢台市| 扶余县| 云浮市| 安徽省| 无棣县|