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

그누보드 최신글에서 게시판별로 출력되는 내용 다르게하기

muffy 2년 전 조회 4,155

안녕하세요. 왕초보인데 홈페이지를 만들다 궁금한 점이 생겨 여쭙습니다.

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개

lastest.skin.php를 수정하시는 거라면


    if ($board[$i]['bo_table'] == '게시판2' ) {
대신


    if ($bo_table == '게시판2' ) {

로 해 보세요.
 

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

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

$board[$i]['bo_table']

이게 아니라 $bo_table 로 하셔야 할것 같은데요

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

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

https://sir.kr/developers_pr/13" rel="nofollow noreferrer noopener" target="_blank">https://sir.kr/developers_pr/13

저의 연락처가있습니다

핸드폰으로 연락주시면 같이 고민 해 드릴게요

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

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

스킨을 수정해야 할 겁니다.

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

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

2년 전

최신글을 불러오는 것은 기본적으로 하나의 게시판을 대상으로 하기 때문에

여러개의 게시판 글이 나올 수가 없습니다

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 함수 내용을 보아야 알 수 있겠습니다

 

 

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

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

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

로그인