태그 2개 이상 겹치면 중복 추출관련 질문좀 드려요
본문
연관태그 추출위젯을 쓰고있는대
태그가 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 = @sql_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;
}
답변을 작성하시기 전에 로그인 해주세요.