欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

织梦全网最新联动筛选功能的实现(单选和多选)可显示分类的新闻数量

标签: 作者:融科网络 | 点击:
20

Oct
2019

导语
之前写过这篇新闻《织梦DEDECMS5.7实现联动筛选(支持多条件多级选项)》下面二开织梦联动筛选是之前升级版,修复移动端无法加载_m.htm列表源码BUG: 首先需要说明的是这个功能
 

澳门体育登录之前写过这篇新闻《织梦DEDECMS5.7实现联动筛选(支持多条件多级选项)》下面二开织梦联动筛选是之前升级版,修复移动端无法加载_m.htm列表源码BUG:

筛选功能效果图

首先需要说明的是这个功能需要在源码里面用到php标签,所以需要在后台源码引擎禁用标签里面解除这个标签的禁用,具体办法:
登录后台 >> 系统 >> 系统基本参数 >> 其它选项 >> 源码引擎禁用标签:php
将这个php删除后保存就可以了!

织梦全网最新联动筛选功能的实现(单选和多选)可显示分类的新闻数量

联动筛选功能分为两种,单选和多选,好了,下面开始正题。

一、联动功能 单选

首先需要修改2个PHP文件,用编辑器打开include目录下的 arc.listview.class.php 和 extend.func.php

1、修改arc.listview.class.php,这个文件改动的地方较多,建议大家直接download附件压缩包里面的文件,直接替换。
注意:如果你曾经对arc.listview.class.php这个文件进行过改动的话,请先备份原文件,再对比“参照表”逐一手动替换!
 

2、修改extend.func.php文件,这个文件改动很简单,直接在最后面添加如下代码:
非常注意:以下代码中有4处“【分隔符】”字样,请自行删除。

// 字符过滤函数 function wwwcms_filter($str,$stype="inject") { if ($stype=="inject") { $str = str_replace( array( "select", "insert", "update", "delete", "alter", "cas", "union", "into", "load_file", "outfile", "create", "join", "where", "like", "drop", "modify", "rename", "'", "/*", "*", "../", "./"), array("","","","","","","","","","","","","","","","","","","","","",""), $str); } else if ($stype=="xss") { $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 |\r\n|link |meta|\?|\%)([^>]*?)>/isU", "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", ); $tarr = array(" ", "", "\\1\\2", ); $str = preg_replace($farr, $tarr, $str); $str = str_replace( array( "<", ">", "'", "\"", ";", "/*", "*", "../", "./"), array("&lt;","&gt;","","","","","","",""), $str); } return $str; } // 织梦58 // 载入自定义表单(用于发布) // @access public // @param string $fieldset 字段列表 // @param string $loadtype 载入类型 // @return string function AddFilter($channelid, $type=1, $fieldsnamef, $defaulttid, $loadtype='autofield') { global $tid,$dsql,$id; $tid = $defaulttid ? $defaulttid : $tid; if ($id!="") { $tidsq = $dsql->GetOne(" Select typeid From `#【分隔符】@__archives` where id='$id' "); $tid = $tidsq["typeid"]; } $nofilter = (isset($_REQUEST['TotalResult']) ? "&TotalResult=".$_REQUEST['TotalResult'] : '').(isset($_REQUEST['PageNo']) ? "&PageNo=".$_REQUEST['PageNo'] : ''); $filterarr = wwwcms_filter(stripos($_SERVER['REQUEST_URI'], "list.php?tid=") ? str_replace($nofilter, '', $_SERVER['REQUEST_URI']) : $GLOBALS['cfg_cmsurl']."/plus/list.php?tid=".$tid); $cInfos = $dsql->GetOne(" Select * From `#【分隔符】@__channeltype` where id='$channelid' "); $fieldset=$cInfos['fieldset']; $dtp = new DedeTagParse(); $dtp->SetNameSpace('field','<','>'); $dtp->LoadSource($fieldset); $dede_addonfields = ''; if(is_array($dtp->CTags)) { foreach($dtp->CTags as $tid=>$ctag) { $fieldsname = $fieldsnamef ? explode(",", $fieldsnamef) : explode(",", $ctag->GetName()); if(($loadtype!='autofield' || ($loadtype=='autofield' && $ctag->GetAtt('autofield')==1)) && in_array($ctag->GetName(), $fieldsname) ) { $href1 = explode($ctag->GetName().'=', $filterarr); $href2 = explode('&', $href1[1]); $fields_value = $href2[0]; $dede_addonfields .= '<div class="scv-shaixuan"><b>'.$ctag->GetAtt('itemname').':</b>'; switch ($type) { case 1: $lola = $ctag->GetName(); $dederow = $dsql->GetOne("SELECT count($lola) FROM #【分隔符】@__addonarticle WHERE $lola"); $dederowz = $dederow["count($lola)"]; $dede_addonfields .= (preg_match("/&".$ctag->GetName()."=http://www.dede58.com/is",$filterarr,$regm) ? '<a title="全部" href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'">全部('.$dederowz.')</a>' : '<span>全部('.$dederowz.')</span>').'&nbsp;'; $addonfields_items = explode(",",$ctag->GetAtt('default')); for ($i=0; $i<count($addonfields_items); $i++) { $lola = $ctag->GetName(); $lolb = $addonfields_items[$i]; $dederow = $dsql->GetOne("SELECT count(*) FROM #【分隔符】@__addonarticle WHERE $lola='$lolb'"); $dederows = $dederow["count(*)"]; $href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);//echo $href; $dede_addonfields .= ($fields_value!=urlencode($addonfields_items[$i]) ? '<a title="'.$addonfields_items[$i].'" href="'.$href.'">'.$addonfields_items[$i].'(<span>'.$dederows.'</span>)</a>' : '<span>'.$addonfields_items[$i].'('.$dederows.')</span>')."&nbsp;"; } $dede_addonfields .= '</div>'; break; case 2: $dede_addonfields .= '<select name="filter"'.$ctag->GetName().' onchange="window.location=this.options[this.selectedIndex].value"> '.'<option value="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'">全部</option>'; $addonfields_items = explode(",",$ctag->GetAtt('default')); for ($i=0; $i<count($addonfields_items); $i++) { $href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]); $dede_addonfields .= '<option value="'.$href.'"'.($fields_value==urlencode($addonfields_items[$i]) ? ' selected="selected"' : '').'>'.$addonfields_items[$i].'</option> '; } $dede_addonfields .= '</select><br/> '; break; } } } } echo $dede_addonfields; }  
郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://fudashu.com/code/10902.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

澳门体育登录快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上澳门体育登录!专注H5企业建站+网站优化推广)

上一篇:织梦被挂马被黑解决流程

下一篇:织梦DedeCMS实现精美多样的提示信息窗口

  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制
十分彩-欢迎您 十分彩平台 -【专业购彩平台】 十分彩注册---澳门体育登录_欢迎您 十分彩_官网 十分彩-澳门体育登录 十分彩|官方唯一指定!