갤러리게시판, View페이지 하단에 다음글3개 보여주고싶어요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

갤러리게시판, View페이지 하단에 다음글3개 보여주고싶어요. 정보

갤러리게시판, View페이지 하단에 다음글3개 보여주고싶어요.

본문


  안녕하세요.

  썸네일을 보여주는 갤러리게시판을 사용하고 있습니다.
 
  게시판 View페이지에서, 하단부분에 다음글3개를
  썸네일을 포함하여 제목까지 출력하고 싶습니다.

  값을 불러오는 방법 좀 알려주세요. 감사합니다.

 

댓글 전체

bbs/view.php에 보시면 윗글 아랫글 가지고 오는 부분이 있습니다.

거기서 쿼리문을 좀 수정하시면 될 것 같습니다. limit 1 이부분이 1개의 글만 가지고 오는것입니다.

그리고 아래쪽에

$prev_wr_subject = get_text(cut_str($prev[wr_subject], 255));

이부분이 가지고온 내용을 가지고 온거니 이쪽을 공부하셔서 해야합니다.
썸네일까지 가지고 오는거는 직접 해봐야 알꺼 같고
3개를 가지고 올라면
<? if ($next_href) {
echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin_path/img/btn_next.gif' border='0' align='absmiddle'></a>&nbsp;"; } ?>

여기보면 title=에 가지고 온 내용을 넣고 있죠?

    // 아래글을 얻음
    $sql = " select wr_id, wr_subject from $write_table where wr_is_comment = 0 and wr_num = '$write[wr_num]' and wr_reply > '$write[wr_reply]' $sql_search order by wr_num, wr_reply limit 1 ";
    $next = sql_fetch($sql);
    // 위의 쿼리문으로 값을 얻지 못했다면
    if (!$next[wr_id]) {
        $sql = " select wr_id, wr_subject from $write_table where wr_is_comment = 0 and wr_num > '$write[wr_num]' $sql_search order by wr_num, wr_reply limit 1 ";
        $next = sql_fetch($sql);
    }

이 부분이 있죠? 여기서 limit3으로 하면

// 다음글 링크
$next_href = "";
if ($next[wr_id]) {
    $next_wr_subject = get_text(cut_str($next[wr_subject], 255));
    $next_href = "./board.php?bo_table=$bo_table&wr_id=$next[wr_id]&page=$page" . $qstr;
}

이부분에

$next[wr_subject] 를 배열로 만들어서 3개의 글을 저장 시켜서 뿌려줘야 하는 상황인데 ..

근데 이걸 bbs/view.php에서 하게 된다면 모든 글이 이런식으로 변하게 되니

스킨에서 쿼리문을 직접 날려서 3개의 글을 가지고와서 만드는걸 추천합니다..

작업소요 적어도 1시간 정도 걸릴꺼 같아서... 글로 설명하기 힘드네요..
// 아래글을 얻음
    $sql = " select wr_id, wr_subject from $write_table where wr_is_comment = 0 and wr_num = '$write[wr_num]' and wr_reply > '$write[wr_reply]' $sql_search order by wr_num, wr_reply limit 3 ";
    $next = sql_fetch($sql);
    // 위의 쿼리문으로 값을 얻지 못했다면
    if (!$next[wr_id]) {
        $sql = " select wr_id, wr_subject from $write_table where wr_is_comment = 0 and wr_num > '$write[wr_num]' $sql_search order by wr_num, wr_reply limit 3 ";
        $next = sql_fetch($sql);
    }


이 부분을 limit 3으로 변경하고, $next = sql_fetch($sql);  를 $next = sql_fetch_array($sql); 로 불러오면
$next_wr_subject = get_text(cut_str($next[0][wr_subject], 255));

가능할까 싶어서 해보았는데. 아무런 값을 못불러오네요. 허허.

아래 균이님이 알려주신대로

// 아래글을 얻음
    $sql = " select wr_id, wr_subject from $write_table where wr_is_comment = 0 and wr_num = '$write[wr_num]' and wr_reply > '$write[wr_reply]' $sql_search order by wr_num, wr_reply limit 3 ";
    $list=array();
while($next=sql_fetch_array($sql))
$list[] = get_list($next, $board, $board_skin_path, $board[bo_subject_len]);

    // 위의 쿼리문으로 값을 얻지 못했다면
    if (!$next[wr_id]) {
        $sql = " select wr_id, wr_subject from $write_table where wr_is_comment = 0 and wr_num > '$write[wr_num]' $sql_search order by wr_num, wr_reply limit 3 ";
        $list=array();
while($next=sql_fetch_array($sql))
$list[] = get_list($next, $board, $board_skin_path, $board[bo_subject_len]);
    }


}

<?php echo $list[0][wr_subject] ?>

이렇게도 해보았는데, 아무런 값을 못불러와요. ㅜ.ㅜ
리스트 정렬이 기본 설정대로 일 때
$result = sql_query(" select * from $write_table where wr_is_comment = 0 and wr_num > '$write[wr_num]' $sql_search order by wr_num imit 3 ");
$list=array();
while($row=sql_fetch_array($result))
$list[] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);

위와 같이 추출해서
아래처럼 $list를 출력하면 나올 것입니다

<?=$list[0][wr_subject]?>
안녕하세요 균이님.
bbs/view.php 에다가 $result = sql_query ... 코드넣고
skin/view 페이지에다가 <?=$list[0][wr_subject]?> 해보았는데, 아무런 값을 못 불러와요. ㅠ.ㅠ

위에 코드를 잘못집어넣은것인가요?
감사합니다.
view.php에 넣으면 모든 게시판마다 추출하게 되므로 이 기능을 사용할 게시판 스킨에 넣는 것이 좋을 것입니다
view.skin.php 상단에 넣고
출력할 부분에서는 list.skin.php에서 출력하는 것처럼 하면 됩니다

order by wr_num imit 3  --> order by wr_num limit 3
전체 7 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT