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

wr_1이라는 카테고리에 프리미엄이라는 분류를 가진 부분만 추출 채택완료

qoqofh 5년 전 조회 2,019

 

latest를 이런식으로 추출하지는 못하나요? ㅠㅠ 

 

wr_1이라는 카테고리에 프리미엄이라는 분류를 가진 부분만 추출하려고 하는데 조언 부탁드립니다 

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

답변 2개

채택된 답변
+20 포인트
진서기
5년 전

함수 인자중 게시판 테이블명에 url 넣으면 코딩만 복잡해집니다. 

latest 펑션을 복사해서 따로 이름 바꿔서 하나 만들고 

인수에 wr_1을 받도록 인수 하나 추가 후 

 

latest_wr_1 이라고 함수명을 고쳤다고 예를 들면 

 

function latest_wr_1($skin_dir='', $bo_table, $wr_1, $rows=10, $subject_len=40, $cache_time=1, $options=''){

   ...생략

.

.

.

if( $caches === false ){

 

        $list = array();

 

        $board = get_board_db($bo_table, true);

 

        $bo_subject = get_text($board['bo_subject']);

 

        $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름

        $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 and wr_1 = '{$wr_1}' order by wr_num limit 0, {$rows} ";

 

 

}

굵은글자 부분이 최신글 가져오는 쿼리입니다.

배경 넣은게 추가된 부분입니다.

이러면 될듯하네요

 

 

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

답변에 대한 댓글 2개

q
qoqofh
5년 전
wr_1과 wr_2 두개다 사용하여도 무방한가요?
q
qoqofh
5년 전
wr_1이 창의적체험활동이고 wr_2가 프리미엄 입니다

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

latest.lib.php 에 추가

///////////////////////////////// /*   * 카테고리 추가.  *  */ function latest_category($skin_dir='', $bo_table, $rows=10, $subject_len=40, $category='', $cache_time=1, $options='') {     global $g5;     if (!$skin_dir) $skin_dir = 'basic';          if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {         if (G5_IS_MOBILE) {             $latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];             if(!is_dir($latest_skin_path))                 $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];                 $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);         } else {             $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];             $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);         }         $skin_dir = $match[1];     } else {         if(G5_IS_MOBILE) {             $latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;             $latest_skin_url  = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;         } else {             $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;             $latest_skin_url  = G5_SKIN_URL.'/latest/'.$skin_dir;         }     }          $caches = false;          if(G5_USE_CACHE) {         $cache_file_name = "latest-{$bo_table}-{$category}-{$skin_dir}-{$rows}-{$subject_len}-".g5_cache_secret_key();         $caches = g5_get_cache($cache_file_name);         $cache_list = isset($caches['list']) ? $caches['list'] : array();         g5_latest_cache_data($bo_table, $cache_list);     }          if( $caches === false ){         $list = array();                  $board = get_board_db($bo_table, true);                  $bo_subject = get_text($board['bo_subject']);                  $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름         $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 and wr_1='{$category}' order by wr_num limit 0, {$rows} ";         $result = sql_query($sql);         for ($i=0; $row = sql_fetch_array($result); $i++) {             try {                 unset($row['wr_password']);     //패스워드 저장 안함( 아예 삭제 )             } catch (Exception $e) {             }             $row['wr_email'] = '';              //이메일 저장 안함             if (strstr($row['wr_option'], 'secret')){           // 비밀글일 경우 내용, 링크, 파일 저장 안함                 $row['wr_content'] = $row['wr_link1'] = $row['wr_link2'] = '';                 $row['file'] = array('count'=>0);             }             $list[$i] = get_list($row, $board, $latest_skin_url, $subject_len);                          $list[$i]['first_file_thumb'] = (isset($row['wr_file']) && $row['wr_file']) ? get_board_file_db($bo_table, $row['wr_id'], 'bf_file, bf_content', "and bf_type between '1' and '3'", true) : array('bf_file'=>'', 'bf_content'=>'');             $list[$i]['bo_table'] = $bo_table;             // 썸네일 추가             if($options && is_string($options)) {                 $options_arr = explode(',', $options);                 $thumb_width = $options_arr[0];                 $thumb_height = $options_arr[1];                 $thumb = get_list_thumbnail($bo_table, $row['wr_id'], $thumb_width, $thumb_height, false, true);                 // 이미지 썸네일                 if($thumb['src']) {                     $img_content = ''.$thumb['alt'].'';                     $list[$i]['img_thumbnail'] = ''.$img_content.'';                     // } else {                     //     $img_content = ''.$thumb['alt'].'';                 }             }         }         g5_latest_cache_data($bo_table, $list);                  if(G5_USE_CACHE) {                          $caches = array(                     'list' => $list,                     'bo_subject' => sql_escape_string($bo_subject),             );                          g5_set_cache($cache_file_name, $caches, 3600 * $cache_time);         }     } else {         $list = $cache_list;         $bo_subject = (is_array($caches) && isset($caches['bo_subject'])) ? $caches['bo_subject'] : '';     }          ob_start();     include $latest_skin_path.'/latest.skin.php';     $content = ob_get_contents();     ob_end_clean();          return $content; }

 

////////////////////////////////////////////////////////

 

 

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

답변에 대한 댓글 1개

조나단e
5년 전
아 진서기님께서 남긴 답변이랑 똑같네요

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

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

로그인