갤러리게시판, View페이지 하단에 다음글3개 보여주고싶어요. 정보
갤러리게시판, View페이지 하단에 다음글3개 보여주고싶어요.본문
안녕하세요.
썸네일을 보여주는 갤러리게시판을 사용하고 있습니다.
게시판 View페이지에서, 하단부분에 다음글3개를
썸네일을 포함하여 제목까지 출력하고 싶습니다.
값을 불러오는 방법 좀 알려주세요. 감사합니다.
댓글 전체
bbs/view.php에 보시면 윗글 아랫글 가지고 오는 부분이 있습니다.
거기서 쿼리문을 좀 수정하시면 될 것 같습니다. limit 1 이부분이 1개의 글만 가지고 오는것입니다.
그리고 아래쪽에
$prev_wr_subject = get_text(cut_str($prev[wr_subject], 255));
이부분이 가지고온 내용을 가지고 온거니 이쪽을 공부하셔서 해야합니다.
거기서 쿼리문을 좀 수정하시면 될 것 같습니다. 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> "; } ?>
여기보면 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시간 정도 걸릴꺼 같아서... 글로 설명하기 힘드네요..
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> "; } ?>
여기보면 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] ?>
이렇게도 해보았는데, 아무런 값을 못불러와요. ㅜ.ㅜ
$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]?>
$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]?> 해보았는데, 아무런 값을 못 불러와요. ㅠ.ㅠ
위에 코드를 잘못집어넣은것인가요?
감사합니다.
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
view.skin.php 상단에 넣고
출력할 부분에서는 list.skin.php에서 출력하는 것처럼 하면 됩니다
order by wr_num imit 3 --> order by wr_num limit 3
와, 값 드디어 불러왔어요! 감사합니다.
다시 응용해보겠습니다.!!
다시 응용해보겠습니다.!!
밑에 썸네일까지 불러오는것까지 모두 값 불러왔어요! 정말 정말 감사합니다!!