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


안녕하세요.

썸네일을 보여주는 갤러리게시판을 사용하고 있습니다.

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

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

|

댓글 10개

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
와, 값 드디어 불러왔어요! 감사합니다.
다시 응용해보겠습니다.!!
밑에 썸네일까지 불러오는것까지 모두 값 불러왔어요! 정말 정말 감사합니다!!
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
12년 전 조회 7,014
12년 전 조회 1,010
12년 전 조회 1,015
12년 전 조회 958
12년 전 조회 2,924
12년 전 조회 1,636
12년 전 조회 1,080
12년 전 조회 1,589
12년 전 조회 1,093
12년 전 조회 1,802
12년 전 조회 946
12년 전 조회 1,839
12년 전 조회 1,065
12년 전 조회 1,552
12년 전 조회 828
12년 전 조회 1,585
12년 전 조회 1,279
12년 전 조회 1,495
12년 전 조회 1,587
12년 전 조회 1,217
🐛 버그신고