丰满爆乳无码一区二区三区,欧美RAPPER潮水抽筋,精品夜夜爽欧美毛片视频,欧美XXXXX高潮喷水

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

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

發(fā)表日期:2022-01-18 16:56:25   作者來源:方維網(wǎng)絡(luò)   瀏覽:1674   標(biāo)簽:thinkphp    網(wǎng)站開發(fā)    
網(wǎng)站開發(fā)中經(jīng)常會遇到整站搜索功能,而搜索之后會出現(xiàn)大量的數(shù)據(jù),而通常都是使用分頁的形式去展示這些數(shù)據(jù),當(dāng)搜索的字段中含有中文時,就可能導(dǎo)致翻頁出現(xiàn)亂碼,導(dǎo)致翻頁失效。

網(wǎng)站導(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>

前端網(wǎng)頁

下面是頁碼出現(xiàn)亂碼的地址,點擊后無法跳轉(zhuǎn)到第二頁的內(nèi)容:

頁面URL地址
程序代碼

查看了ThinkPHP\Library\Think\Page.class文件后發(fā)現(xiàn)代碼是這樣的

PHP代碼

然后只需要這樣修改:

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)該是這樣的:

url2

在后續(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;
得到的地址是這樣的:
url地址2
 
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://www.sdlwjx666.com/news/6332.html
玛纳斯县| 融水| 晋城| 八宿县| 将乐县| 平武县| 西和县| 红桥区| 灵璧县| 冷水江市| 红原县| 施秉县| 弥渡县| 蓬溪县| 广东省| 湛江市| 莱西市| 洪泽县| 涿鹿县| 玛纳斯县| 禄丰县| 诸暨市| 亚东县| 松溪县| 马龙县| 辽中县| 新乐市| 祁阳县| 洛浦县| 安化县| 榆中县| 陈巴尔虎旗| 梁平县| 金塔县| 顺昌县| 韶山市| 拉萨市| 西宁市| 泽库县| 景洪市| 龙州县|