그룹 최신글 가져오는 것 까진 했는데 링크 클릭하면 경로가 이상해요!
그룹별 최신글 가져와서 입력해서 잘 뜨는데
그 중 게시글 하나를 클릭하면 무조건 한 게시판으로만 들어가지며 [게시물이 삭제]되었다는 메세지가 나옵니다.
뭔가 경로 가져오는 부분이 이상한 것 같은데 도저히 모르겠어요ㅠㅠ
group.php에는
</p>
<pre>
<code><?php
echo latest_group2("theme/basic", $group['gr_subject'], 6, 25, 50,"","","");
?>
</code>
</pre>
<p>
이렇게 넣어서 그룹 내 최신 게시물을 잘표시하거든요?
latest.lib.php 여기에서
</p>
<pre>
<code>function latest_group2($skin_dir="", $gr_id, $rows=10, $subject_len=40, $contents_len=200, $options="", $category="", $orderby="") {
global $config;
global $g5;
$list = array();
$limitrows = $rows;
$sql_groupname = " select gr_subject from {$g5['group_table']} where gr_id='{$gr_id}' ";
$rowgroup = sql_fetch_array(sql_query($sql_groupname));
$gr_subject = $rowgroup['gr_subject'];
$sqlgroup = " select bo_table, bo_subject from {$g5['board_table']} where gr_id='{$gr_id}' and bo_use_search=1 order by rand()";
$rsgroup = sql_query($sqlgroup);
if (!$skin_dir) $skin_dir = 'basic';
// 아미나빌더인가요?
$field_query = "SHOW COLUMNS FROM {$g5['config_table']} WHERE `Field` = 'as_thema';";
$field_row = sql_fetch( $field_query );
if($field_row['Field']) { // 아미나빌더가 있으면
$g5_builder = "amina";
}
if ($g5_builder == "amina") {
$latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;
$latest_skin_url = G5_SKIN_URL.'/latest/'.$skin_dir;
} else {
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;
}
}
}
for ($j=0, $k=0; $rowgroup = sql_fetch_array($rsgroup); $j++) {
$bo_table = $rowgroup['bo_table'];
// 테이블 이름구함
$sql = " select * from {$g5['board_table']} where bo_table='{$bo_table}'";
$board = sql_fetch($sql);
$tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 실제이름
$subqry = "";
// 답변글 출력제외
//$subqry = "&& wr_reply = ''";
// 공지사항 출력제외
$arr_notice = preg_replace("/\n/",',', trim($board['bo_notice']));
if($arr_notice) {
$subqry = $subqry." && wr_id Not in ({$arr_notice}) ";
}
// 옵션에 따라 정렬
$sql = "select * from {$tmp_write_table} where wr_is_comment = 0 ";
$sql .= (!$category) ? "" : " and ca_name = '{$category}' ";
$sql .= $subqry;
$sql .= (!$orderby) ? " order by wr_datetime desc " : " order by {$orderby} desc, wr_datetime desc ";
$sql .= " limit ".$limitrows."";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++, $k++) {
if(!$orderby) {
$op_list[$k] = $row['wr_datetime'];
} else {
$op_list[$k] = is_string($row[$orderby]) ? sprintf("%-256s", $row[$orderby]) : sprintf("%016d", $row[$orderby]);
$op_list[$k] .= $row['wr_datetime'];
$op_list[$k] .= $row['wr_name'];
}
$list[$k] = get_list($row, $board, $latest_skin_path, $subject_len, $wr_name, $wr_10);
$list[$k]['bo_table'] = $board['bo_table'];
$list[$k]['bo_subject'] = $board['bo_subject'];
$list[$k]['wr_name'] = $board['wr_name'];
$list[$k]['bo_wr_subject'] = cut_str($board['bo_subject'] . $list[$k]['wr_subject'], $subject_len, $wr_name, $wr_10);
}
}
if($k>0) array_multisort($op_list, SORT_DESC, $list);
if($k>$rows) array_splice($list, $rows);
ob_start();
include $latest_skin_path."/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}<font face="system-ui"><span style="caret-color: rgba(0, 0, 0, 0.847); color: rgba(0, 0, 0, 0.847); font-size: 11px; background-color: rgb(192, 192, 192);">
</span></font></code>
</pre>
<p>
오류내용도 첨부합니다.

수정해야할부분이 있을까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
4년 전
무조건 한 게시판으로만 들어가지며 [게시물이 삭제]되었다<--- 이렇게 된다고 해놓고
오류내용도 첨부합니다. <--- 여기서는 존재하지않는 게시판... 이렇게 나오는 것으로 되어있네요
두가지 오류가 원인이 다른데 어느 것에 맞추어 답변을 하면 되는가요?
진단은 스킨에서
print_r($list); 해서 href 확인 (bo_table, wr_id가 어떻게 부여되어있는지)
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
비버팩토리
4년 전
$group['gr_subject'] 이거 배열 변수가 뭔가 잘못됐나봐여?
print_r 로 우선 확인해서 배열이 여러가지로 나오면 정상이고 아니면 저거 관련된 값을 확인해야되요
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
채택
답변대기
채택