国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms專題節(jié)點ID不能出現(xiàn)重復問題的解決方法

2024-07-12 08:53:36
字體:
來源:轉載
供稿:網(wǎng)友

在做專題的時候發(fā)現(xiàn)個特別郁悶人的事情,5個節(jié)點,任意一個節(jié)點中出現(xiàn)ID重復均被過濾之后寫入數(shù)據(jù)庫;為此研究了一番,原來有去重復功能。

最后發(fā)現(xiàn)罪魁禍首就是以下代碼:

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;                    }                }            }

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

$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;                    }                }            }

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

武林網(wǎng)小編補充:重復你有特殊需求,否則不建議修改。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨玉县| 武隆县| 启东市| 博爱县| 额济纳旗| 新野县| 来安县| 马尔康县| 晴隆县| 浠水县| 黑山县| 海晏县| 泸州市| 蓝山县| 米泉市| 英德市| 江城| 太仆寺旗| 常德市| 曲麻莱县| 凉山| 怀安县| 宜兴市| 保山市| 高阳县| 威远县| 全椒县| 彰化县| 祁连县| 日照市| 沁阳市| 奇台县| 辽源市| 西乡县| 建阳市| 蓝山县| 台前县| 上杭县| 顺义区| 民丰县| 于田县|