国产欧美二区三区-国产欧美高清-国产欧美国产精品第二区-国产欧美国产精品第一区-小说区 图片区-小说区 综合区 都市激情

當前位置: 首頁 > 站長資訊 > 正文頁面

dede多條件篩選_程序功能開發

這種多條件篩選構思上就是利用條件拼接sql語句,但就dedecms的功能來看,靜態頁比較難實現。建議進行二次開發,或者制作php單頁。xep網站目錄_網站網址收錄與提交入口
況且存儲你所要查詢的信息的表,應該也不是dede內置的表就能做的。xep網站目錄_網站網址收錄與提交入口
一個比較好的方式就是靜態的欄目頁,用ajax向一個php頁提交參數,得到返回值后載入到頁面中,體驗好,難度也不大。xep網站目錄_網站網址收錄與提交入口
引入 /include/common.inc.php 文件,利用dedecms的語法二次開發吧xep網站目錄_網站網址收錄與提交入口

第一步打開include文件夾下的extend.func.php文件xep網站目錄_網站網址收錄與提交入口

/*dedecms聯動篩選功能字符過濾函數*/xep網站目錄_網站網址收錄與提交入口

functionwwwcms_filter($str,$stype="inject"){xep網站目錄_網站網址收錄與提交入口

if($stype=="inject"){xep網站目錄_網站網址收錄與提交入口

$str=str_replace(array("select","insert","update","delete","alter","cas","union","into","load_file","outfile","create","join","where","like","drop","modify","rename","‘","/*","*","../","./"),array("","","","","","","","","","","","","","","","","","","","","",""),$str);xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

elseif($stype=="xss"){xep網站目錄_網站網址收錄與提交入口

$farr=array("/s+/","/<(/?)(script|META|STYLE|HTML|HEAD|BODY|STYLE|i?frame|b|strong|style|html|img|P|o:p|iframe|u|em|strike|BR|div|a|TABLE|TBODY|object|tr|td|st1:chsdate|FONT|span|MARQUEE|body|title||link|meta|?|/%)([^>]*?)>/isU","/(<[^>]*)on[a-zA-Z]+s*=([^>]*>)/isU",);xep網站目錄_網站網址收錄與提交入口

$tarr=array("","","/1/2",);xep網站目錄_網站網址收錄與提交入口

$str=preg_replace($farr,$tarr,$str);xep網站目錄_網站網址收錄與提交入口

$str=str_replace(array("<",">","‘",""",";","/*","*","../","./"),array("&lt;","&gt;","","","","","","",""),$str);xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

return$str;xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

/**xep網站目錄_網站網址收錄與提交入口

*載入自定義表單(用于發布)xep網站目錄_網站網址收錄與提交入口

*xep網站目錄_網站網址收錄與提交入口

*@accesspublicxep網站目錄_網站網址收錄與提交入口

*@paramstring$fieldset字段列表xep網站目錄_網站網址收錄與提交入口

*@paramstring$loadtype載入類型xep網站目錄_網站網址收錄與提交入口

*@returnstringxep網站目錄_網站網址收錄與提交入口

*/xep網站目錄_網站網址收錄與提交入口

functionAddFilter($channelid,$type=1,$fieldsnamef,$defaulttid,$loadtype='autofield'){xep網站目錄_網站網址收錄與提交入口

global$tid,$dsql,$id;xep網站目錄_網站網址收錄與提交入口

$tid=$defaulttid?$defaulttid:$tid;xep網站目錄_網站網址收錄與提交入口

if($id!=""){xep網站目錄_網站網址收錄與提交入口

$tidsq=$dsql->GetOne("SelecttypeidFrom`dede_archives`whereid='$id'");xep網站目錄_網站網址收錄與提交入口

$tid=$tidsq["typeid"];xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

$nofilter=(isset($_REQUEST['TotalResult'])?"&TotalResult=".$_REQUEST['TotalResult']:'').(isset($_REQUEST['PageNo'])?"&PageNo=".$_REQUEST['PageNo']:'');xep網站目錄_網站網址收錄與提交入口

$filterarr=wwwcms_filter(stripos($_SERVER['REQUEST_URI'],"list.php?tid=")?str_replace($nofilter,'',$_SERVER['REQUEST_URI']):$GLOBALS['cfg_cmsurl']."/plus/list.php?tid=".$tid);xep網站目錄_網站網址收錄與提交入口

$cInfos=$dsql->GetOne("Select*From`dede_channeltype`whereid='$channelid'");xep網站目錄_網站網址收錄與提交入口

$fieldset=$cInfos['fieldset'];xep網站目錄_網站網址收錄與提交入口

$dtp=newDedeTagParse();xep網站目錄_網站網址收錄與提交入口

$dtp->SetNameSpace('field','<','>');xep網站目錄_網站網址收錄與提交入口

$dtp->LoadSource($fieldset);xep網站目錄_網站網址收錄與提交入口

$dede_addonfields='';xep網站目錄_網站網址收錄與提交入口

if(is_array($dtp->CTags)){xep網站目錄_網站網址收錄與提交入口

foreach($dtp->CTagsas$tid=>$ctag){xep網站目錄_網站網址收錄與提交入口

$fieldsname=$fieldsnamef?explode(",",$fieldsnamef):explode(",",$ctag->GetName());xep網站目錄_網站網址收錄與提交入口

if(($loadtype!='autofield'||($loadtype=='autofield'&&$ctag->GetAtt('autofield')==1))&&in_array($ctag->GetName(),$fieldsname)){xep網站目錄_網站網址收錄與提交入口

$href1=explode($ctag->GetName().'=',$filterarr);xep網站目錄_網站網址收錄與提交入口

$href2=explode('&',$href1[1]);xep網站目錄_網站網址收錄與提交入口

$fields_value=$href2[0];xep網站目錄_網站網址收錄與提交入口

$dede_addonfields.='<divclass="scv-shaixuan"><b>'.$ctag->GetAtt('itemname').':</b>';xep網站目錄_網站網址收錄與提交入口

switch($type){xep網站目錄_網站網址收錄與提交入口

case1:xep網站目錄_網站網址收錄與提交入口

$dede_addonfields.=(preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm)?'<atitle="全部"href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'">全部</a>':'<span>全部</span>').'&nbsp;';xep網站目錄_網站網址收錄與提交入口

$addonfields_items=explode(",",$ctag->GetAtt('default'));xep網站目錄_網站網址收錄與提交入口

for($i=0;$i<count($addonfields_items);$i++){xep網站目錄_網站網址收錄與提交入口

$href=stripos($filterarr,$ctag->GetName().'=')?str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr):$filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);//echo$href;xep網站目錄_網站網址收錄與提交入口

$dede_addonfields.=($fields_value!=urlencode($addonfields_items[$i])?'<atitle="'.$addonfields_items[$i].'"href="'.$href.'">'.$addonfields_items[$i].'</a>':'<span>'.$addonfields_items[$i].'</span>')."&nbsp;";xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

$dede_addonfields.='</div>';xep網站目錄_網站網址收錄與提交入口

break;xep網站目錄_網站網址收錄與提交入口

case2:xep網站目錄_網站網址收錄與提交入口

$dede_addonfields.='<selectname="filter"'.$ctag->GetName().'onchange="window.location=this.options[this.selectedIndex].value">xep網站目錄_網站網址收錄與提交入口

'.'<optionvalue="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'">全部</option>';xep網站目錄_網站網址收錄與提交入口

$addonfields_items=explode(",",$ctag->GetAtt('default'));xep網站目錄_網站網址收錄與提交入口

for($i=0;$i<count($addonfields_items);$i++){xep網站目錄_網站網址收錄與提交入口

$href=stripos($filterarr,$ctag->GetName().'=')?str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr):$filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);xep網站目錄_網站網址收錄與提交入口

$dede_addonfields.='<optionvalue="'.$href.'"'.($fields_value==urlencode($addonfields_items[$i])?'selected="selected"':"").'>'.$addonfields_items[$i].'</option>';xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

$dede_addonfields.='</select><br/>';xep網站目錄_網站網址收錄與提交入口

break;xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

echo$dede_addonfields;xep網站目錄_網站網址收錄與提交入口

}xep網站目錄_網站網址收錄與提交入口

//聯動篩選Overxep網站目錄_網站網址收錄與提交入口

  

此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!:

相關文章