테스트 사이트 - 개발 중인 베타 버전입니다

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

똘이군 6년 전 조회 4,147

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

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

 

$list = apms_tag_post_rows($wset);

 

 

참고

</strong></p>

<p>// 태그 관련글 추출

function apms_tag_post_rows($arr) {

    global $g5;</p>

<p>    $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']}')";

    }</p>

<p>    $start_rows = 0;</p>

<p>    $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 ";</p>

<p>    if($page > 1) {

        $total = sql_query(" select count(*) as cnt $sql_common ", false);

        $total_count = @sql_num_rows($total);

        $total_page  = ceil($total_count / $rows);  // 전체 페이지 계산

        $start_rows = ($page - 1) * $rows; // 시작 열을 구함

    }</p>

<p>    $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++) {</p>

<p>        $tmp_write_table = $g5['write_prefix'] . $row['bo_table']; </p>

<p>        $post = sql_fetch(" select * from $tmp_write_table where wr_id = '{$row['wr_id']}' ", false);</p>

<p>        $post['is_thumb_no'] = $thumb_no;

        $post['img_rows'] = $img_rows;

        $post['no_img'] = $no_img;</p>

<p>        $list[$i] = thema_widget_write_list('post', $row['bo_table'], $post, $newtime, $thumb_w, $thumb_h, false, true);

    }</p>

<p>    return $list;

}</p>

<p><strong>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

4년 전

오래된 답변 없는 질문을 정리중에 있습니다.  필요하면 다시 질문해 주세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인