Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
태그 2개 이상 겹치면 중복 추출관련 질문좀 드려요

태그 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 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로