DEDE專題節點ID不能出現重復的解決方法,dedecms
導讀:dedecmsdedecms在做專題的時候發現個特別郁悶人的事情, 5個節點,任意一個節點中出現ID重復均被過濾之后寫入數據庫; 為此研究了一番,最后發現罪魁禍首就是以下代碼: if ( 織夢模板下載織夢cms模板。
在做專題的時候發現個特別郁悶人的事情,
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;
}
 dede織夢模板; }
}
不知道如此更改是否會有其他“副作用”!還望大家多多指教!相關織夢模板下載織夢cms模板。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章DEDE專題節點ID不能出現重復的解決方法,dedecms主要講述節點,解決方法,dedecms網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29731.html