경로 function getPostCategoryCodeToPath($table,$cat,$j) { global $DB_CONNECT; static $arr; $R=getUidData($table,$cat); if($R['parent']) { $arr[$j]['uid'] = $R['uid']; $arr[$j]['id'] = $R['id']; $arr[$j]['name']= $R['name']; getPostCategoryCodeToPath($table,$R['parent'],$j+1); } else { $C=getUidData($table,$cat); $arr[$j]['uid'] = $C['uid']; $arr[$j]['id'] = $C['id']; $arr[$j]['name']= $C['name']; } sort($arr); reset($arr); return $arr; } //카테고리코드->SQL function getPostCategoryCodeToSql($table,$cat) { $R=getDbData($table,'id="'.$cat.'"','*'); if ($R['uid']) $sql .= 'category='.$R['uid'].' or '; if ($R['is_child']) { $RDATA=getDbSelect($table,'parent='.$R['uid'],'uid,is_child'); while($C=db_fetch_array($RDATA)) $sql .= getPostCategoryCodeToSqlX($table,$C['uid'],$C['is_child']); } return substr($sql,0,strlen($sql)-4); } function getPostCategoryCodeToSql2($table,$cat) { $R=getDbData($table,'id="'.$cat.'"','*'); if ($R['uid']) $sql .= 'category like "%['.$R['uid'].']%" or '; if ($R['is_child']) { $RDATA=getDbSelect($table,'parent='.$R['uid'],'uid,is_child'); while($C=db_fetch_array($RDATA)) $sql .= getPostCategoryCodeToSqlY($table,$C['uid'],$C['is_child']); } return substr($sql,0,strlen($sql)-4); } //카테고리코드->SQL function getPostCategoryCodeToSqlX($table,$cat,$is_child) { $sql = 'category='.$cat.' or '; if ($is_child) { $RDATA=getDbSelect($table,'parent='.$cat,'uid,is_child'); while($C=db_fetch_array($RDATA)) $sql .= getPostCategoryCodeToSqlX($table,$C['uid'],$C['is_child']); } return $sql; } function getPostCategoryCodeToSqlY($table,$cat,$is_child) { $sql = 'category like "%['.$cat.']%" or '; if ($is_child) { $RDATA=getDbSelect($table,'parent='.$cat,'uid,is_child'); while($C=db_fetch_array($RDATA)) $sql .= getPostCategoryCodeToSqlY($table,$C['uid'],$C['is_child']); } return $sql; } //카테고리출력 function getCategoryShowSelect($table,$j,$parent,$depth,$uid,$hidden) { global $cat; static $j; $CD=getDbSelect($table,'depth='.($depth+1).' and parent='.$parent.($hidden ? ' and hidden=0':'').' order by gid asc','*'); while($C=db_fetch_array($CD)) { $j++; echo ''; if ($C['is_child']) getCategoryShowSelect($table,$j,$C['uid'],$C['depth'],$uid,$hidden); } } function getTreePostCategoryCheck($conf,$uid,$depth,$parent,$tmpcode) { global $table,$g; $ctype = $conf['ctype']?$conf['ctype']:'uid'; $id = 'tree_'.filterstr(microtime()); if ($g['mobile']&&$_SESSION['pcmode']!='Y') { if (!$parent) $tree = '