[织梦教程] DEDE专题节点ID不能出现重复的解决方法

[复制链接]
查看2029 | 回复9 | 2019-8-8 23:17:35 | 显示全部楼层 |阅读模式
在做专题的时候发现个特别郁闷人的事情, 
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;
                    }
                }
            }


其中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;
                    }
                }
            }

不知道如此更改是否会有其他“副作用”!还望大家多多指教!

从0基础开始学习织梦dedecms建站,分享全套的织梦dedecms网站搭建教程、织梦安装使用教程。 汇聚了最全、最新的织梦cms建站教程。包含dedecms建站、仿站教程;dedecms系统使用常见问题;主题插件推荐下载等!欢迎学习!
回复

使用道具 举报

湘军 | 2021-3-4 07:49:57 | 显示全部楼层
找了好多地方,终于找到了
回复

使用道具 举报

忆清静丫 | 2021-4-9 19:53:19 | 显示全部楼层
祝愿悟空源码越办越好!
回复

使用道具 举报

第一个甲马俳 | 2021-11-12 00:03:01 | 显示全部楼层
我是来白嫖悟空源码的资源的!
回复

使用道具 举报

涵涵爸爸520 | 2022-4-18 15:12:21 | 显示全部楼层
厉害了,悟空源码资源多教程多!
回复

使用道具 举报

子非鱼JXX | 2022-6-2 12:34:57 | 显示全部楼层
加油!悟空源码,继续努力!支持你!
回复

使用道具 举报

回忆还是面包傲 | 2022-6-28 20:12:27 | 显示全部楼层
6666悟空源码资源多!
回复

使用道具 举报

白刃玄衣及 | 2022-7-12 20:09:17 | 显示全部楼层
有情怀的站啊,爱了
回复

使用道具 举报

华胥 | 2022-8-7 10:48:11 | 显示全部楼层
这个站很好,资源多,教程全
回复

使用道具 举报

乱说家刳 | 2023-3-11 06:28:44 | 显示全部楼层
这个站很好,资源多,教程全
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则