dedcms织梦实现自定义字段进行产品筛选
企业dedecms网站中如果一些产品有很多不同的交叉属性,就需要用到:1、后台为该产品添加一些自定义的筛选字段 2、前台根据这些字段逐层筛选 更方便客户找到他需要的产品(文章)
本插件(文件)完全不动dedecms 任何核心文件;
需要增加和修改的地方为:
1、进行筛选的动态php页面;本篇在wwwroot/plus 下面增加 pcba.php页面;
2、在模板目录下增加用于显示的模板文件;本篇在wwwroot/templets/default/ 下面增加 list_PCBA_with_type.htm 页面;
3、在/include/文件价下找到 extend.func.php 文件 增加一些函数
本文仅作抛砖引玉(功能已实现),希望大家一起来完善(美化)该插件;
本人水平有限,还有很多不足之处;不过以下代码已经能将核心功能完成,也很实用(很多网友需要用到的)
1、在wwwroot/plus 下面增加 pcba.php页面;
代码如下:
------------------------------------------------------------------------------------------
<?php
require_once("../ouyp/config.php");
require_once(DEDEINC."/dedetag.class.php");
require_once(dirname(__FILE__).'/../include/common.inc.php');
require_once(DEDEINC."/extend.func.php");
$currentUrl = $_SERVER["REQUEST_URI"];
//根据当前URL中包含的查询字符串进行进行筛选并返回所有符合条件的板卡的ID值,以逗号分隔
function returnQueryIDS($url){
$data = array();
$parameter = explode('&',end(explode('?',$url)));
$addquery = count($parameter);
foreach($parameter as $val){
$tmp = explode('=',$val);
$data[$tmp[0]] = $tmp[1];
}
$query = $query."and".$tmp[0];
if($addquery == '1'){
foreach ($data as $key => $value) {
$value = urldecode($value);
$query = "SELECT * FROM `waimaomoban_pcba` WHERE FIND_IN_SET('$value',$key)";
}
}else {
$firstquery = array_slice($data,0,1);
$otherquery = array_slice($data,1);
foreach ($firstquery as $key => $value) {
$value = urldecode($value);
$query = "SELECT * FROM `waimaomoban_pcba` WHERE FIND_IN_SET('$value',$key)";
}
foreach ($otherquery as $key => $value) {
$value = urldecode($value);
$query = $query." and FIND_IN_SET('$value',$key)";
}
}
$orderby = ' order by aid desc ';
$query = $query.$orderby;
if($addquery !== 0){
global $dsql;
$array = array();
$dsql->SetQuery($query);
$dsql->Execute();
while($row = $dsql->GetArray())
本插件(文件)完全不动dedecms 任何核心文件;
需要增加和修改的地方为:
1、进行筛选的动态php页面;本篇在wwwroot/plus 下面增加 pcba.php页面;
2、在模板目录下增加用于显示的模板文件;本篇在wwwroot/templets/default/ 下面增加 list_PCBA_with_type.htm 页面;
3、在/include/文件价下找到 extend.func.php 文件 增加一些函数
本文仅作抛砖引玉(功能已实现),希望大家一起来完善(美化)该插件;
本人水平有限,还有很多不足之处;不过以下代码已经能将核心功能完成,也很实用(很多网友需要用到的)
1、在wwwroot/plus 下面增加 pcba.php页面;
代码如下:
------------------------------------------------------------------------------------------
<?php
require_once("../ouyp/config.php");
require_once(DEDEINC."/dedetag.class.php");
require_once(dirname(__FILE__).'/../include/common.inc.php');
require_once(DEDEINC."/extend.func.php");
$currentUrl = $_SERVER["REQUEST_URI"];
//根据当前URL中包含的查询字符串进行进行筛选并返回所有符合条件的板卡的ID值,以逗号分隔
function returnQueryIDS($url){