帝國cms省市自定義字段篩選偽靜態(tài)功能
1、在connect.php 中定義函數(shù) 在省市字段中的后臺(tái)html中寫入函數(shù)調(diào)用
輸入表單替換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 .=' 市區(qū) : <input name="vshi" type="text" id="vshi" value="'.$vshi.'" size="">';
return $recon;
}
}
想辦法生成帶省市的拼音下標(biāo)的關(guān)聯(lián)數(shù)組 ctjs_con.txt
順便將市相關(guān)的html也生成。 市相關(guān)字段的html清空
2、后臺(tái)字段處理函數(shù) userfun.php 對(duì)兩個(gè)字段寫入做處理
//后臺(tái)增加修改信息處理函數(shù)
/****
$mid:系統(tǒng)模型ID
$f:字段名
$isadd:值為1時(shí)是增加信息;值為0時(shí)是修改信息
$isq:值為0時(shí)是后臺(tái)處理;值為1時(shí)是前臺(tái)處理
$value:字段原內(nèi)容
$cs:字段附加參數(shù),字段處理函數(shù)處設(shè)置的參數(shù)內(nèi)容
****/
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)鏈接調(diào)用 篩選鏈接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 結(jié)合項(xiàng)文件改寫相關(guān)代碼為篩選的php文件,
相關(guān) if(!$page) { $page = 1;}
$offset=($page-1)*$line;//總偏移量
eCheckListPageNo($page-1,$line,$num);
偽靜態(tài)分頁生成相關(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'];
如果有模糊匹配 可修改結(jié)合項(xiàng)相關(guān)代碼
//結(jié)合項(xiàng)
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、改寫偽靜態(tài)規(guī)則
rewrite ^/a/youeryuan/$ /e/action/sx.php?classid=1&tempid=14 last;
6、可增加自定義字段的索引功能,組合索引。以及使用like匹配的前綴索引,提高查詢速度。
本站其他內(nèi)容推薦
1、municipal landslip tarsus overcloud schooner biogenesis androcracy chyle bobsleigh prolactin
2、sept什么意思(sept.中文翻譯,sept.是什么意思,sept.發(fā)音、用法及例句)
3、rds中文翻譯,rds是什么意思,rds發(fā)音、用法及例句
4、一群孩子英語(group of kids中文翻譯,group of kids是什么意思,group of kids發(fā)音、用法及例句)
6、Dimitri是什么意思,Dimitri中文翻譯,Dimitri發(fā)音、用法及例句
7、LF是什么意思,LF中文翻譯,LF發(fā)音、用法及例句
8、于事無補(bǔ)的意思,于事無補(bǔ)成語解釋,于事無補(bǔ)是什么意思含義寓意
9、裝腔作勢(shì)的意思,裝腔作勢(shì)成語解釋,裝腔作勢(shì)是什么意思含義寓意
版權(quán)聲明: 本站僅提供信息存儲(chǔ)空間服務(wù),旨在傳遞更多信息,不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任,不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如因作品內(nèi)容、版權(quán)和其它問題需要同本網(wǎng)聯(lián)系的,請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。