if($mkvalue<=0) { $dsql->SetQuery("Select ID From `#@__arctype` "); $dsql->Execute(); while($row = $dsql->GetArray()) $typeids[] = $row['ID']; }else { if($uptype=='time') $query = "Select typeid From `#@__full_search` where uptime>='{$mkvalue}' group by typeid"; else $query = "Select typeid From `#@__full_search` where aid>='{$mkvalue}' group by typeid"; $dsql->SetQuery($query); $dsql->Execute(); while($row = $dsql->GetArray()){ if(!isset($typeids[$row['typeid']])) $typeids[$row['typeid']] = 1; } foreach($typeids as $v){ $vs = SpGetTopIDS($v); foreach($vs as $vv){ if(!isset($typeids[$vv])) $typeids[$row[$vv]] = 1; } } } $fp = fopen($mkcachefile,'w') or die("无法写入缓存文件:{$mkcachefile} 所以无法更新栏目!"); if(count($typeids)>0) { fwrite($fp,"<"."?php\r\n"); $i = -1; foreach($typeids as $k=>$t){ if($k!=''){ $i++; fwrite($fp,"\$idArray[$i]={$k};\r\n"); } } fwrite($fp,"?".">"); fclose($fp); ClearAllLink(); ShowMsg("完成栏目缓存处理,现转向更新栏目!","makehtml_list_action.php?gotype=mkall");
function SpGetTopIDS($tid){ global $_Cs,$TopIDS; if(!is_array($_Cs)){ require_once(dirname(__FILE__)."/../data/cache/inc_catalog_base.php"); } $TopIDS[] = $tid; if($_Cs[$tid][0]==0) return $TopIDS; else return SpGetTopIDS($tid); }