当前位置: 首页 > 站长资讯 > 正文页面

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网站目录_网站网址收录与提交入口

  

此文由 网站目录_网站网址收录与提交入口 编辑,未经允许不得转载!:

相关文章