亚洲精品视频一区二区,一级毛片在线观看视频,久久国产a,狠狠狠色丁香婷婷综合久久五月,天天做天天欢摸夜夜摸狠狠摸

當前位置: > 學(xué)習>正文

帝國cms省市自定義字段篩選偽靜態(tài)功能

2025-07-01 學(xué)習

帝國cms省市自定義字段篩選偽靜態(tài)功能


1、在connect.php 中定義函數  在省市字段中的后臺html中寫(xiě)入函數調用
輸入表單替換html代碼  ----  <?=htsx_sheng($ecmsfirstpost,$r)?>

function htsx_sheng($ecmsfirstpost,$r)
{
    $recon = "";
    if($r['vsheng'])
    {
        $sheng = file_get_contents(__DIR__ .'/ctjs_con.txt');
        $sheng_arr = json_decode($sheng, true);
        //print_r($sheng_arr);
        $vsheng = $vshi="";
        $vsheng_py = ehtmlspecialchars(stripSlashes($r['vsheng']));
        $vsheng = $sheng_arr[$vsheng_py]['name'];
        $vsheng = $ecmsfirstpost==1?"":$vsheng;
        $vshi = ehtmlspecialchars(stripSlashes($r['vshi']));
        if($vshi)
        {
            $vshi = $sheng_arr[$vsheng_py]['cities'][$vshi];
            $vshi = $ecmsfirstpost==1?"":$vshi;
        }
        $recon .='<input name="vsheng" type="text" id="vsheng" value="'.$vsheng.'" size="">';
        $recon .='  市區 : <input name="vshi" type="text" id="vshi" value="'.$vshi.'" size="">';
        return  $recon;
    }
}

想辦法生成帶省市的拼音下標的關(guān)聯(lián)數組 ctjs_con.txt

順便將市相關(guān)的html也生成。 市相關(guān)字段的html清空

2、后臺字段處理函數 userfun.php  對兩個(gè)字段寫(xiě)入做處理

//后臺增加修改信息處理函數
/****
$mid:系統模型ID
$f:字段名
$isadd:值為1時(shí)是增加信息;值為0時(shí)是修改信息
$isq:值為0時(shí)是后臺處理;值為1時(shí)是前臺處理
$value:字段原內容
$cs:字段附加參數,字段處理函數處設置的參數內容
****/
function jf_vsheng($mid,$f,$isadd,$isq,$value,$cs){
    global $empire,$dbtbpre,$public_r,$class_r;
    $value = trim($value);
    $zw = preg_match('/[\x{4e00}-\x{9fff}\x{3400}-\x{4dbf}]/u', $value);
    if ($value && $zw) {
        $sheng = file_get_contents(__DIR__ .'/ctjs_con.txt');
        $sheng_arr = json_decode($sheng, true);
        $tsheng_arr = array();
        foreach ($sheng_arr  as $key=>$v){
                $tsheng_arr[$key] = $sheng_arr[$key]['name'];
        }
        if($key = array_search($value, $tsheng_arr))
        {
            $value = $key;
        }
    }
    $public_r['vsheng'] = $value;
    return $value;
}

function jf_vshi($mid,$f,$isadd,$isq,$value,$cs){
    global $empire,$dbtbpre,$public_r,$class_r;
    $value = trim($value);
    if ($value) {
        $vsheng = $public_r['vsheng'];
        $sheng = file_get_contents(__DIR__ .'/ctjs_con.txt');
        $sheng_arr = json_decode($sheng, true);
        $tsheng_arr = $sheng_arr[$vsheng]['cities'];
        if($key = array_search($value, $tsheng_arr))
        {
            $value = $key;
        }
    }
    return $value;
}

3、模板中相關(guān)鏈接調用 篩選鏈接html

<?
$sheng = file_get_contents(ECMS_PATH .'e/class/ctjs_con.txt');
//echo $sheng;
$sheng_arr = json_decode($sheng, true);
//print_r($sheng_arr);
$shiqu=$_GET['vshi'];
$vsheng=$_GET['vsheng'];
$shengname = $shiname ="";
$sx_url = "/a/youeryuan/";
if(!$vsheng)
{    
    $sx_con = "";
    foreach ($sheng_arr as $key=>$v){
        $cur_url = $sx_url.$key.'/';
        $sx_con .= '<a href="'.$cur_url.'" title="'.$v['name'].'" target="_blank">'.$v['name'].'</a>  ';
    }
}
else{
    $shengname = $sheng_arr[$vsheng]['name'];
    $sx_url2 = "/a/youeryuan/".$vsheng.'/';
    $dhurl='&nbsp;>&nbsp;<a href="'.$sx_url2.'">'.$shengname.'</a>';
    if($shiqu)
    {
        $shiname = $sheng_arr[$vsheng]['cities'][$shiqu];
        $dhurl .='&nbsp;>&nbsp;<a href="'.$sx_url2.$shiqu.'/">'.$shiname.'</a>';
    }
    $sheng_arr2= $sheng_arr[$vsheng]['cities'];
    $sx_con = "";
    foreach ($sheng_arr2 as $key=>$v){
        $cur_nav= "";
        $cur_url = $sx_url2.$key.'/';
        if($key == $shiqu) $cur_nav= ' class="sxon"';
        if($key)
        {
            $sx_con .= '<a href="'.$cur_url.'" title="'.$v.'" target="_blank"'.$cur_nav.'>'.$v.'</a>  ';
        }
    }    
}
?>

4、使用e/action/ListInfo.php 結合項文件改寫(xiě)相關(guān)代碼為篩選的php文件,

相關(guān) if(!$page) { $page = 1;}
$offset=($page-1)*$line;//總偏移量
eCheckListPageNo($page-1,$line,$num);

偽靜態(tài)分頁(yè)生成相關(guān)

$pagefunr['dofile']='index';//文件名 index
$zspage=ceil($num/$page_line);
$dolink = '/a/youeryuan/';
$shiqu=trim($_GET['vshi']);
$vsheng=($_GET['vsheng']);
if($vsheng)
{
    $dolink .=$vsheng.'/';
    if($shiqu)
    {
        $dolink .=$shiqu.'/';
    }
}
$returnpager=sys_ShowListMorePage($num,$page,$dolink,'.html',$zspage,$page_line,$ok,$myoptions,$pagefunr);
$listpage = $returnpager['showpage'];

如果有模糊匹配 可修改結合項相關(guān)代碼

//結合項
if($_GET['ph']==1)
{
    $shiqu=RepPostVar2($_GET['vshi']);
    $vsheng=RepPostVar2($_GET['vsheng']);
    if($vsheng)
    {
        $add .= " and vsheng='".$vhseng."'";
    }
    if($shiqu)
    {
        $add .= " and shiqu='".$shiqu."'";
    }
}

5、改寫(xiě)偽靜態(tài)規則

rewrite ^/a/youeryuan/$ /e/action/sx.php?classid=1&tempid=14 last;

6、可增加自定義字段的索引功能,組合索引。以及使用like匹配的前綴索引,提高查詢(xún)速度。
 

本站其他內容推薦

版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。

亚洲精品视频一区二区,一级毛片在线观看视频,久久国产a,狠狠狠色丁香婷婷综合久久五月,天天做天天欢摸夜夜摸狠狠摸