태그 2개 이상 겹치면 중복 추출관련 질문좀 드려요

태그 2개 이상 겹치면 중복 추출관련 질문좀 드려요

QA

태그 2개 이상 겹치면 중복 추출관련 질문좀 드려요

답변 1

본문

연관태그 추출위젯을 쓰고있는대 
태그가 2개 이상 중복으로 겹치면 (동일한 태그명이 2개 이상되면)

추출위젯에 뿌려졌으면 하거든여 1개는 추출이 안되고

 

$list = apms_tag_post_rows($wset);

 

 

참고


// 태그 관련글 추출
function apms_tag_post_rows($arr) {
    global $g5;
    $list = array();
    $tag = (isset($arr['tag']) && $arr['tag']) ? apms_escape_string($arr['tag']) : '';
    if(!$tag) {
        return $list;    
    }
    $rows = (isset($arr['rows']) && $arr['rows'] > 0) ? $arr['rows'] : 7;
    $page = (isset($arr['page']) && $arr['page'] > 1) ? $arr['page'] : 1;
    $newtime = (isset($arr['newtime']) && $arr['newtime'] > 0) ? $arr['newtime'] : 24;
    $thumb_w = (isset($arr['thumb_w']) && $arr['thumb_w'] > 0) ? $arr['thumb_w'] : 0;
    $thumb_h = (isset($arr['thumb_h']) && $arr['thumb_h'] > 0) ? $arr['thumb_h'] : 0;
    $thumb_no = (isset($arr['thumb_no']) && $arr['thumb_no']) ? true : false;
    $img_rows = (isset($arr['img_rows']) && $arr['img_rows'] > 0) ? $arr['img_rows'] : 0;
    $no_img = (isset($arr['no_img']) && $arr['no_img']) ? $arr['no_img'] : '';
    $dayterm = (isset($arr['dayterm']) && $arr['dayterm'] > 0) ? $arr['dayterm'] : 0;
    $term = (isset($arr['term']) && $arr['term']) ? $arr['term'] : '';
    $term = ($term == 'day' && $dayterm > 0) ? $dayterm : $term;
    $bo_table = (isset($arr['bo_list']) && $arr['bo_list']) ? apms_escape_string($arr['bo_list']) : '';
    $sql_board = '';
    if($bo_table) {
        $sql_board = (isset($arr['except']) && $arr['except']) ? "and find_in_set(bo_table, '{$bo_table}')=0" : "and find_in_set(bo_table, '{$bo_table}')";
    }
    $sql_mb = "";
    if(isset($arr['mb_list']) && $arr['mb_list']) {
        $sql_mb = (isset($arr['ex_mb']) && $arr['ex_mb']) ? "and find_in_set(mb_id, '{$arr['mb_list']}')=0" : "and find_in_set(mb_id, '{$arr['mb_list']}')";
    }
    $start_rows = 0;
    $sql_common = " from {$g5['apms_tag_log']} where bo_table <> '' and find_in_set(tag, '{$tag}') $sql_board $sql_mb group by bo_table, wr_id ";
    if($page > 1) {
        $total = sql_query(" select count(*) as cnt $sql_common ", false);
        $total_count = _num_rows($total);
        $total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
        $start_rows = ($page - 1) * $rows; // 시작 열을 구함
    }
    $result = sql_query(" select bo_table, wr_id $sql_common order by regdate desc limit $start_rows, $rows ", false);
    for ($i=0; $row=sql_fetch_array($result); $i++) {
        $tmp_write_table = $g5['write_prefix'] . $row['bo_table']; 
        $post = sql_fetch(" select * from $tmp_write_table where wr_id = '{$row['wr_id']}' ", false);
        $post['is_thumb_no'] = $thumb_no;
        $post['img_rows'] = $img_rows;
        $post['no_img'] = $no_img;
        $list[$i] = thema_widget_write_list('post', $row['bo_table'], $post, $newtime, $thumb_w, $thumb_h, false, true);
    }
    return $list;
}

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 6
© SIRSOFT
현재 페이지 제일 처음으로