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

최신 인기게시글 옆에 게시판명 붙이고 싶습니다. 채택완료

민아1234 6년 전 조회 1,586

안녕하세요~ 작업하나 만들려고 하는데요 메인페이지에 최신 인기글이 5개가 나오면 인기글 옆에 게시판명을 붙이고 싶은데 잘 안되서요.

스킨은 izen.group.lib.php 다운받아서 넣었는데 최신게시글은 나옵니다. 근데 게시판명을 붙이고 싶은데 어떻게 하는걸까요? 아무리해도 안되서요

소스입니다. 여기에 $bo_subject가 없어서 이걸 넣었는데도 제가 자리를 못찾는건지 안됩니다.

$bo_subject 추가할려면 어디에다 넣어야 할까요?

 

/*  izen.group.lib.php  제작일 : 2006-12-08 

지정 기간제 히트순 최근 게시물 수정본  http://www.sir.co.kr/bbs/tb.php/g4_tiptech/7328 

그룹 최신글 관련하여 통합하도록 하였다.  정렬 필드값에 의해서 SQL 문을 추가하도록 하면 된다. 

izen_group('스킨', '그룹명', 정렬필드, 출력갯수, 자를 문자열, 최근 몇일간을 출력할 것인가?);  예) echo izen_group('best10', '06', wr_hit, 10, 28, 30);  */ 

# 인기글  function izen_usort1($a, $b)  {  return $b['wr_hit'] - $a['wr_hit'];  } 

# 헤드라인  function izen_usort2($a, $b)  {  return $b['wr_good'] - $a['wr_good'];  } 

# 최신글 추출  function izen_group($skin_dir="", $gr_id, $izen_sort, $rows=10, $subject_len=40, $listdate)  {  global $g5; 

$nowYmd = date(Ymd); # 시작시간을 구합니다.  $time = time();  $startYmd = date("Ymd",strtotime("-".$listdate." day", $time)); 

if (!$skin_dir) $skin_dir = 'basic';

    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;     }

$list = array(); 

$sql= " select bo_table from {$g5['board_table']} ";  $ress = sql_query($sql); 

for($i=0, $ii=0; $board=sql_fetch_array($ress); $ii++)  {

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

//$sql = "select * from `$tmp_write_table` where wr_is_comment <> '1' and  date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $sort desc limit 0, $rows "; 

# 정렬 필드에 의해서 전체적으로 정렬, 관리한다.  if ($izen_sort == 'wr_hit')  {  $sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $izen_sort desc limit 0, $rows ";  }  elseif ($izen_sort == 'wr_scrap')  {  $sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_scrap <> 0 order by $izen_sort desc limit 0, $rows ";  }  elseif ($izen_sort == 'wr_datetime') # wr_1 헤드라인  {  $sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_1 = 1 order by $izen_sort desc limit 0, $rows ";  }  elseif ($izen_sort == 'wr_good') #  {  $sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_good <> '0'  order by $izen_sort desc limit 0, $rows ";  }  elseif ($izen_sort == 'wr_id')  {  $sql_gr_Q = " wr_is_comment <> '1' order by $izen_sort desc limit 0, $rows ";  } 

$sql = " select * from `$tmp_write_table` where $sql_gr_Q ";  $result = sql_query($sql); 

#for (; $row=sql_fetch_array($result); $i++) # *오류* 전체 게시물 가운데 날짜에 상관없이 히트순으로 지정한 갯수만큼 출력된다.  for ($i==0; $row=sql_fetch_array($result); $i++)  {  $list[$i] = get_list($row, $board, $latest_skin_url, $subject_len, $listdate); }  } 

if ($izen_sort == 'wr_hit')  {  usort($list, 'izen_usort1');  } 

elseif ($izen_sort == 'wr_good')  {  usort($list, 'izen_usort2');  } 

$list= array_slice($list, 0, $rows); 

    ob_start();     include $latest_skin_path.'/latest.skin.php';     $content = ob_get_contents();     ob_end_clean();

    return $content; } ?>

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

답변 2개

채택된 답변
+20 포인트
6년 전

get_list함수 밑에 $list[$i]['bo_subject'] = $board['bo_subject']; 추가를 하여도 제목이 안나오더라고요

------> bo_subject를 구하는 곳이 없으니 당연히 안나옵니다

$sql= " select bo_table from {$g5['board_table']} "; <--- 이 부분 아래와 같이 수정 후 위처럼 하세요

$sql= " select * from {$g5['board_table']} "; 

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

답변에 대한 댓글 2개

민아1234
6년 전
덕분에 해결했습니다. 정말 감사해요~ ^^
민아1234
6년 전
제가 개념이 없는거 같아요 bo_table을 * 로 바꾸니깐 됩니다. 근데 bo_table이 테이블 전체에 대한 내용이 아닌가요? * 차이가 무엇인지...제가 개념이 없어서요.

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

6년 전

$board['bo_subject'];

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

답변에 대한 댓글 1개

민아1234
6년 전
get_list함수 밑에 $list[$i]['bo_subject'] = $board['bo_subject']; 추가를 하여도 제목이 안나오더라고요 ㅜ 답변 감사합니다.

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

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

로그인