그룹 최신글 가져오는 것 까진 했는데 링크 클릭하면 경로가 이상해요! 채택완료
그룹별 최신글 가져와서 입력해서 잘 뜨는데
그 중 게시글 하나를 클릭하면 무조건 한 게시판으로만 들어가지며 [게시물이 삭제]되었다는 메세지가 나옵니다.
뭔가 경로 가져오는 부분이 이상한 것 같은데 도저히 모르겠어요ㅠㅠ
group.php에는
</p>
<p><?php
echo latest_group2("theme/basic", $group['gr_subject'], 6, 25, 50,"","","");
?></p>
<p>
이렇게 넣어서 그룹 내 최신 게시물을 잘표시하거든요?
latest.lib.php 여기에서
</p>
<p>function latest_group2($skin_dir="", $gr_id, $rows=10, $subject_len=40, $contents_len=200, $options="", $category="", $orderby="") {
global $config;
global $g5;</p>
<p> $list = array();
$limitrows = $rows;</p>
<p> $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'];</p>
<p> $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';</p>
<p> // 아미나빌더인가요?
$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";
}</p>
<p> 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;
}
}
}</p>
<p> for ($j=0, $k=0; $rowgroup = sql_fetch_array($rsgroup); $j++) {
$bo_table = $rowgroup['bo_table'];</p>
<p> // 테이블 이름구함
$sql = " select * from {$g5['board_table']} where bo_table='{$bo_table}'";
$board = sql_fetch($sql);</p>
<p> $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 실제이름</p>
<p> $subqry = "";</p>
<p> // 답변글 출력제외
//$subqry = "&& wr_reply = ''";</p>
<p> // 공지사항 출력제외
$arr_notice = preg_replace("/\n/",',', trim($board['bo_notice']));
if($arr_notice) {
$subqry = $subqry." && wr_id Not in ({$arr_notice}) ";
}</p>
<p> // 옵션에 따라 정렬
$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);</p>
<p> for ($i=0; $row = sql_fetch_array($result); $i++, $k++) {</p>
<p> 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'];
}</p>
<p> $list[$k] = get_list($row, $board, $latest_skin_path, $subject_len, $wr_name, $wr_10);</p>
<p> $list[$k]['bo_table'] = $board['bo_table'];
$list[$k]['bo_subject'] = $board['bo_subject'];
$list[$k]['wr_name'] = $board['wr_name'];</p>
<p> $list[$k]['bo_wr_subject'] = cut_str($board['bo_subject'] . $list[$k]['wr_subject'], $subject_len, $wr_name, $wr_10);
}
}</p>
<p> if($k>0) array_multisort($op_list, SORT_DESC, $list);
if($k>$rows) array_splice($list, $rows);</p>
<p> ob_start();
include $latest_skin_path."/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}</p>
<p>
수정해야할부분이 있을까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
채택
채택
답변대기
채택
답변대기
답변대기
채택
채택
답변대기
답변대기
채택
채택
답변대기
채택
답변대기
채택
답변대기
채택