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;                    }                }            }
		
		不知道如此更改是否会有其他“副作用”!还望大家多多指教!The End



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)