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

主頁 > 網(wǎng)站建設(shè) > 建站知識 > DEDE專題節(jié)點(diǎn)ID不能出現(xiàn)重復(fù)的解決方法

DEDE專題節(jié)點(diǎn)ID不能出現(xiàn)重復(fù)的解決方法

POST TIME:2017-11-13 00:35

在做專題的時候發(fā)現(xiàn)個特別郁悶人的事情,
5個節(jié)點(diǎn),任意一個節(jié)點(diǎn)中出現(xiàn)ID重復(fù)均被過濾之后寫入數(shù)據(jù)庫;
為此研究了一番,最后發(fā)現(xiàn)罪魁禍?zhǔn)拙褪且韵麓a:

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循環(huán)中,有個isset的判斷,就是在此過濾了一些重復(fù)ID;
不知道DEDE $arcids這個變量是如何設(shè)置的,經(jīng)過foreach循環(huán)之后既然會賦予所有節(jié)點(diǎn)的ID均入到數(shù)組中。
為此,我的解決方法是這樣的:
首先將$ids這個數(shù)組變量進(jìn)行去重復(fù)處理:

$ids = array_unique($ids);

之后將isset改用is_array判斷是否是數(shù)組
完整的代碼如下:


$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標(biāo)簽顯示欄目自定義字段

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

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

  • 400-1100-266
主站蜘蛛池模板: 金川县| 陆丰市| 辛集市| 会宁县| 会理县| 黑龙江省| 江川县| 聊城市| 吉林省| 陵水| 财经| 霍林郭勒市| 中山市| 郁南县| 四平市| 巴中市| 泗阳县| 尖扎县| 玉林市| 金阳县| 金乡县| 长兴县| 台州市| 福海县| 通河县| 浮山县| 南阳市| 闽清县| 满城县| 庄浪县| 伊通| 和龙市| 景洪市| 无为县| 探索| 武安市| 遵义县| 长宁区| 天镇县| 兰坪| 靖远县|