그누보드 최신글에서 게시판별로 출력되는 내용 다르게하기
본문
안녕하세요. 왕초보인데 홈페이지를 만들다 궁금한 점이 생겨 여쭙습니다.
latest.skin.php를 이용해서 홈페이지의 최신글을 모아볼 때, 게시판별로 출력되는 필드를 다르게 할 방법이 있을까요?
게시판2에 올라온 게시물들은 여분필드 ['wr_2'] 내용을,
게시판1의 게시물들은 여분필드 ['wr_1'] 을 최신글에 제목 대신 출력하고 싶습니다.
마지막으로 게시판3은 ['wr_text'] 필드를 출력하려고 합니다.
이외 게시판들은 제목 혹은 작성자를 호출하려 했고, 그래서 아래와 같은 코드를 만들었습니다.
if ($board[$i]['bo_table'] == '게시판2' ) {
echo $list[$i]['wr_2'] ;
} else if ($board[$i]['bo_table'] == '게시판1' ) {
echo $list[$i]['wr_1'] ;
} else if ($board[$i]['bo_table'] == '게시판3' ) {
echo $list[$i]['wr_text'] ;
} else if ($board[$i]['wr_subject']) {
echo $board[$i]['wr_subject'] ;
} else {
echo $board[$i]['wr_name'] ;
}
이렇게 했는데 게시판1, 2, 3 모두 전혀 적용되지 않습니다ㅠ 제목 혹은 작성자만 출력되네요.
호출 코드를 $view나 'bo_1' 등등으로 바꿔봤는데 딱히 해결되진 않았습니다...
구현할 방법이 있을까요?
답변 5
최신글을 불러오는 것은 기본적으로 하나의 게시판을 대상으로 하기 때문에
여러개의 게시판 글이 나올 수가 없습니다
echo latest('pic_list', 'free', 4, 23); <--- free 게시판에서 4개의 게시물을 가져옵니다
-------------------------------------------------------
echo latest('pic_list', '게시판1', 4, 23);
echo latest('pic_list', '게시판2', 4, 23);
하나의 스킨으로 위와 같이 했을 때 게시판별로 다르게 나오게 한다는 것이 질문이면
$board[$i]['bo_table'] --> $bo_table , $board[$i]['wr_subject'] --> $list[$i]['wr_subject']
로 바꾸세요
$board[$i]['bo_table'] , $board[$i]['wr_subject'] <-- 이런 변수는 없습니다
-------------------------------
여러개의 게시판 최신글을 모아서 나오게 하도록 만든 것이라면
새로 만든 latest 함수 내용을 보아야 알 수 있겠습니다
$board[$i]['bo_table']
이게 아니라 $bo_table 로 하셔야 할것 같은데요
스킨을 수정해야 할 겁니다.
lastest.skin.php를 수정하시는 거라면
if ($board[$i]['bo_table'] == '게시판2' ) {
대신
if ($bo_table == '게시판2' ) {
로 해 보세요.