婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > DEDE專題節點ID不能出現重復的解決方法

DEDE專題節點ID不能出現重復的解決方法

POST TIME:2017-11-13 00: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;
}
}
}

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



上一篇:織夢cms{dede:channel標簽顯示欄目自定義字段

下一篇:織夢dede v5.7 后臺采集BUG

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 肇东市| 台湾省| 宾阳县| 长子县| 炉霍县| 罗源县| 临潭县| 正阳县| 亳州市| 南安市| 榆树市| 油尖旺区| 磐安县| 华容县| 修武县| 祁阳县| 北海市| 香格里拉县| 呼和浩特市| 南投市| 太康县| 盐津县| 邮箱| 南漳县| 来宾市| 喀什市| 宜黄县| 泸定县| 济南市| 邵阳市| 新乡县| 丰镇市| 丘北县| 防城港市| 内黄县| 辽宁省| 连城县| 双柏县| 民勤县| 汾西县| 德保县|