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

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:52:56
字體:
來源:轉載
供稿:網友

在做專題的時候發現個特別郁悶人的事情,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;                    }                }            }

s其中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;                    }                }            }

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

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


注:相關教程知識閱讀請移步到dedecms教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南部县| 荆门市| 庄浪县| 广德县| 潍坊市| 托克逊县| 漯河市| 湟中县| 和平县| 华蓥市| 剑河县| 澄迈县| 潢川县| 延长县| 江津市| 望城县| 洞口县| 新干县| 宣威市| 沧州市| 兴仁县| 来安县| 宜州市| 曲靖市| 尉犁县| 宁夏| 获嘉县| 特克斯县| 乐山市| 西充县| 蓝山县| 长治县| 镇康县| 株洲市| 崇文区| 古田县| 青神县| 洛南县| 晴隆县| 金川县| 博爱县|