• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >dedecms > dedecms专题节点ID不能出现重复问题的解决方法

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-13

佚名 向大家介绍了dedecms专题,dedecms专题模板,dedecms id,dedecms频道id,dedecms模板等相关知识,希望对您有所帮助

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

s其中foreach循环中,有个isset的判断,就是在此过滤了一些重复ID;
不知道DEDE $arcids这个变量是如何设置的,经过foreach循环之后既然会赋予所有节点的ID均入到数组中。
为此,我的解决方法是这样的:
首先将$ids这个数组变量进行去重复处理:

$ids = array_unique($ids);
</div>

之后将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;
                    }
                }
            }
</div>

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-13dedecms实现调用所有顶级栏目下最新文章的方法
  • 2017-05-13织梦DEDECMS缓存文件时间长度的修改方法
  • 2017-05-13DedeCms批量写入数据的函数分析
  • 2017-05-13dedecms中tags标签页伪静态化修改技巧
  • 2017-05-13织梦安装模板时提示不能安装不支持写入无法正常创建
  • 2017-05-13织梦dedecms首页导航栏currentstyle参数无效的替代方法
  • 2017-05-13DedeCms自定义字段调用长度截取方法
  • 2017-05-13dedecms针对DDOS挂马漏洞的解决方法
  • 2017-05-13dedecms列表页与详情页调用tag标签的方法
  • 2017-05-13DedeCMS中function='Html2Text(@me)的用法分析

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • dedecms中英文网站之中英文搜索结果实现方法
    • 织梦DedeCMS的4个常用函数介绍
    • dedecms随机调用文章数据方法汇总
    • dedecms中sql标签调用数据实例分析
    • DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制
    • dedecms系统后台查找技巧分析
    • dedeCMS使用arclist标签调用自定义字段的方法
    • Dedecms文章标题及文章摘要长度修改的方法
    • dedecms5.7后台发布文章提示“标题不能为空”的解决方法
    • dedecms网页压缩seo之gzip设置技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有