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;
}
}
}
其中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;
}
}
}
不知道如此更改是否会有其他“副作用”!还望大家多多指教!
上一篇:DedeCMS不支持PHP5.3、5.4及以上版本后台500错误白屏的解决方法
栏 目:DedeCMS
下一篇:DEDECMS栏目页开伪静态的方法(apache服务器)
本文标题:dedecms专题节点ID不能出现重复问题的解决方法
本文地址:https://zz.feitang.co/CMSjiaocheng/27743.html
您可能感兴趣的文章
- 12-07Dedecms默认模板用户评论扩展
- 12-07DEDECMS匿名发布文章的修改教程
- 12-07DedeTag Engine Create File False DEDE栏目生成错误
- 12-07DEDECMS两年的网站优化经验
- 12-07dedecms防止被挂马必看安全知识
- 12-07DedeCms完美的FLASH幻灯代码
- 12-07dedecms首页幻灯片显示问题帮助教程
- 12-07DedeCms栏目内容过多分为2行显示
- 12-07Dedecms自动更新首页html插件
- 12-07DEDECMS循环滚动图片制作教程


阅读排行
推荐教程
- 09-22IIs Web网站的添加及配置
- 12-04dedecms织梦dede:channel标签的数字递增调用方法
- 12-07DEDECMS的{dede:arclist}如何调用文章或软件的任何字段
- 12-05DEDECMS后台功能说明书
- 12-02织梦(DEDECMS)将data目录迁移到web根目录之外
- 12-07DEDECMS完美无缝整合UC心得
- 12-04DedeCMS织梦后台模板列表如何按字母排序方法代码
- 12-04DedeCms获取任意栏目N级列表链接树形菜单的方法
- 12-07dedecms首页幻灯片显示问题帮助教程
- 12-04详解织梦模板DEDECMS搜索结果调用自定义字段的方法





