コード例 #1
0
	function GetCatalogNum($tid)
	{
		if(!is_array($this->CatalogNums)){ $this->UpdateCatalogNum(); }
		if(!isset($this->CatalogNums[$tid])) return 0;
		else
		{
			$totalnum = 0;
			$GLOBALS['idArray'] = array();
			$ids = TypeGetSunTypes($tid,$this->dsql,0);
			foreach($ids as $tid){
				if(isset($this->CatalogNums[$tid])) $totalnum += $this->CatalogNums[$tid];
			}
			return $totalnum;
		}
	}
コード例 #2
0
$body = "";
$litpic = "";
$fieldear = array();

header("Content-Type: text/html; charset={$cfg_ver_lang}");

$dsql = new DedeSql(false);
$mkimg=new CreatMiniature();
//获取条件
//------------------------
$gwhere = " where ID>=$startid And arcrank=0 ";
if($endid > $startid) $gwhere .= " And ID<= $endid ";
$idsql = "";
if($typeid!=0){
	$tpids = '';
	$idArrary = TypeGetSunTypes($typeid,$dsql,0);
	if(is_array($idArrary))
	{
	  
	  foreach($idArrary as $tid){
	  	$tpids = ($tpids=='' ? $tid : ','.$tid);
	  }
	  $idsql = " And typeid in ($tpids)";
  }
  $idsql = $gwhere.$idsql;
}
if($idsql=="") $idsql = $gwhere;
if($seltime==1){
	 $t1 = GetMkTime($stime);
	 $t2 = GetMkTime($etime);
	 $idsql .= " And (senddate >= $t1 And senddate <= $t2) ";
コード例 #3
0
function TypeGetSunID($ID,&$dsql,$tb="#@__archives",$channel=0,$onlydd=false)
{
		$GLOBALS['idArray'] = array();
		TypeGetSunTypes($ID,$dsql,$channel);
		$rquery = "";
		foreach($GLOBALS['idArray'] as $k=>$v)
		{
			if($onlydd){
				$rquery .= ($rquery=='' ? $k : ",{$k}");
			}else{
			  if($tb!="")
			     $rquery .= ($rquery!='' ? " Or {$tb}.typeid='$k' " : " {$tb}.typeid='$k' ");
		    else
		  	   $rquery .= ($rquery!='' ? " Or typeid='$k' " : " typeid='$k' ");
		  }
		}
		if($onlydd) return $rquery;
		else return " (".$rquery.") ";
}