婷婷综合国产,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
主站蜘蛛池模板: 肃北| 山西省| 光山县| 邵阳市| 卓尼县| 深水埗区| 泾川县| 望都县| 综艺| 定西市| 绥芬河市| 吉隆县| 望江县| 九寨沟县| 嵊州市| 错那县| 保山市| 当涂县| 玉田县| 防城港市| 进贤县| 阿拉善左旗| 青冈县| 平顶山市| 雅安市| 南部县| 襄樊市| 庆安县| 景泰县| 河北区| 丹寨县| 济源市| 河池市| 赤城县| 岑巩县| 若尔盖县| 淄博市| 阿坝| 牡丹江市| 呼伦贝尔市| 云南省|