内射老阿姨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://m.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)化
晋城| 乌兰察布市| 鹿邑县| 江安县| 延津县| 固始县| 临高县| 泸溪县| 绥芬河市| 正阳县| 高碑店市| 金湖县| 九龙城区| 大冶市| 永福县| 双牌县| 鄂尔多斯市| 永济市| 边坝县| 南通市| 定边县| 浦县| 中西区| 开原市| 邹城市| 衡阳市| 荥阳市| 界首市| 枝江市| 龙里县| 浪卡子县| 兰溪市| 五莲县| 舞阳县| 崇州市| 凤凰县| 扶风县| 普陀区| 民乐县| 梅河口市| 江孜县|