dedecms专题节点ID不能出现重复问题的解决方法
在做专题的时候发现个特别郁闷人的事情,5个节点,任意一个节点中出现ID重复均被过滤之后写入数据库;为此研究了一番,原来有去重复功能。
最后发现罪魁祸首就是以下代码:
if(is_array($ids)) { foreach($ids as $mid) { $mid = trim($mid); if($mid=="") continue; if(!isset($arcids[$mid])) { if($okids=="") { $okids .= $mid; } else { $okids .= ",".$mid; } $arcids[$mid] = 1; } } }
s其中foreach循环中,有个isset的判断,就是在此过滤了一些重复ID;
不知道DEDE $arcids这个变量是如何设置的,经过foreach循环之后既然会赋予所有节点的ID均入到数组中。
为此,我的解决方法是这样的:
首先将$ids这个数组变量进行去重复处理:
$ids = array_unique($ids);
之后将isset改用is_array判断是否是数组
完整的代码如下:
$ids = array_unique($ids); if(is_array($ids)) { foreach($ids as $mid) { $mid = trim($mid); if($mid=="") continue; if(!is_array($arcids[$mid])) { if($okids=="") { $okids .= $mid; } else { $okids .= ",".$mid; } $arcids[$mid] = 1; } } }
不知道如此更改是否会有其他“副作用”!还望大家多多指教!
秀站网小编补充:重复你有特殊需求,否则不建议修改。
您可能感兴趣的文章
- 08-05Dedecms文件目录结构解说(能知道织梦每个文件有什么用)
- 08-05Dedecms5.7版ckeditor网页编辑器添加中文字体
- 08-05织梦DedeCMS获取当前栏目文章数量
- 08-05DedeCMS后台模块列表显示空白的解决办法
- 08-05DedeCMS自定义字段图片调用的问题{dede:img ...}解决方法
- 08-05织梦DedeCMS调用显示discuz里面主题的方法
- 08-05常用的织梦dedecms安全设置集合整理
- 08-05dedecms教程:上传图片相对路径改成绝对路径方法
- 08-05DedeCMS会员投稿自动加积分改为投稿审核后加积分
- 08-05织梦教程:手把手教你让dedecms禁止发布重复文章
阅读排行
本栏相关
- 08-05dede:channel currentstyle 失效问题,调用子
- 08-05网站底部版权符号怎么打出来?
- 08-05Dedecms文件目录结构解说(能知道织梦
- 08-05织梦DedeCMS获取当前栏目文章数量
- 08-05Dedecms5.7版ckeditor网页编辑器添加中文
- 08-05织梦模板如何添加和调用自定义字段
- 08-05DedeCMS后台模块列表显示空白的解决办
- 08-05DedeCMS自定义字段图片调用的问题{de
- 08-05织梦DedeCMS调用显示discuz里面主题的方
- 08-05限制织梦会员每天投稿数量方法
随机阅读
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法实例总结
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 04-02jquery与jsp,用jquery
- 01-10SublimeText编译C开发环境设置
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-11ajax实现页面的局部加载