广告
返回顶部
首页 > 资讯 > CMS >dedecms专题节点ID不能出现重复问题的解决方法
  • 955
分享到

dedecms专题节点ID不能出现重复问题的解决方法

专题节点ID重复 2022-06-12 01:06:56 955人浏览 八月长安
摘要

在做专题的时候发现个特别郁闷人的事情,5个节点,任意一个节点中出现ID重复均被过滤之后写入数据库;为此研究了一番,原来有去重复功能。 最后发现罪魁祸首就是以下代码: if(is_array($ids))

在做专题的时候发现个特别郁闷人的事情,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;
                    }
                }
            }

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

我们小编补充:重复你有特殊需求,否则不建议修改。

--结束END--

本文标题: dedecms专题节点ID不能出现重复问题的解决方法

本文链接: https://www.lsjlt.com/news/31667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作