帝國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=' > <a href="'.$sx_url2.'">'.$shengname.'</a>';
if($shiqu)
{
$shiname = $sheng_arr[$vsheng]['cities'][$shiqu];
$dhurl .=' > <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)速度。
本站其他內容推薦
1、cipher coleslaw outrun matinee caricaturist homeboy bippy discomfort ironic auto
2、prioritisation中文翻譯,prioritisation是什么意思,prioritisation發(fā)音、用法及例句
3、sssd縮寫(xiě)是什么意思,sssd的全稱(chēng)及含義,sssd全稱(chēng)意思大全
4、smth縮寫(xiě)是什么意思,smth的全稱(chēng)及含義,smth全稱(chēng)意思大全
5、particularity是什么意思,particularity中文翻譯,particularity發(fā)音、用法及例句
6、千斤重擔的意思,千斤重擔成語(yǔ)解釋?zhuān)Ы镏負鞘裁匆馑己x寓意
8、詫[ chà ],詫字的拼音,部首,意思,詫字的筆順,筆畫(huà)順序怎么寫(xiě)
10、二列的英文,英語(yǔ),distichous是什么意思,distichous中文翻譯,distichous怎么讀、發(fā)音、用法及例句
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。