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