校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

POST TIME:2017-11-13 00:35

在做專題的時(shí)候發(fā)現(xiàn)個(gè)特別郁悶人的事情,
5個(gè)節(jié)點(diǎn),任意一個(gè)節(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)中,有個(gè)isset的判斷,就是在此過濾了一些重復(fù)ID;
不知道DEDE $arcids這個(gè)變量是如何設(shè)置的,經(jīng)過foreach循環(huán)之后既然會(huì)賦予所有節(jié)點(diǎn)的ID均入到數(shù)組中。
為此,我的解決方法是這樣的:
首先將$ids這個(gè)數(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;
}
}
}

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



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

下一篇:織夢dede v5.7 后臺(tái)采集BUG

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

  • 400-1100-266
主站蜘蛛池模板: 微博| 威远县| 抚州市| 昌都县| 潞西市| 特克斯县| 宁远县| 盘锦市| 房山区| 土默特左旗| 济南市| 获嘉县| 松阳县| 丰宁| 阿鲁科尔沁旗| 榆中县| 玛纳斯县| 仁怀市| 遂川县| 桑植县| 松溪县| 巴中市| 大余县| 大田县| 荆门市| 文登市| 塔城市| 苍溪县| 芦溪县| 大丰市| 泰来县| 中卫市| 武鸣县| 开化县| 来安县| 永泰县| 苍溪县| 儋州市| 辰溪县| 三原县| 岢岚县|