이전카테고리 다음카테고리를 출력하고싶은데 방법이 있을까요? 채택완료
</p>
<p><?php if ($prev_href || $next_href) { ?>
<ul class="bo_v_nb">
<?php if ($prev_href) { ?>
<li>
<a href="<?php echo $prev_href ?>" class="bo_v_btn_b03 bo_v_nb_btn"><i class="fa fa-angle-up" aria-hidden="true"></i> 이전글</a>
<?php if ($prev_href) { ?>
<?php if ($prev_href) { ?><a href="<?php echo $prev_href ?>">[<?php echo $view['category']; ?>]<?php echo $prev_qa_subject; ?></a><?php } else { ?>등록된 게시물이 없습니다<?php } ?>
<?php } ?>
<span class="bo_v_nb_date"><?php if ($prev_href) echo date("Y-m-d H:i:s", strtotime($prev['wr_datetime'])) ?></span>
</li>
<?php } ?>
<?php if ($next_href) { ?>
<li>
<a href="<?php echo $next_href ?>" class="bo_v_btn_b04 bo_v_nb_btn"><i class="fa fa-angle-down" aria-hidden="true"></i> 다음글</a>
<?php if ($next_href) { ?>
<?php if ($next_href) { ?><a href="<?php echo $next_href ?>">[<?php echo $view['category']; ?>]<?php echo $next_qa_subject; ?></a><?php } else { ?>등록된 게시물이 없습니다<?php } ?>
<?php } ?>
<span class="bo_v_nb_date"><?php if ($next_href) echo date("Y-m-d H:i:s", strtotime($prev['wr_datetime'])) ?></span>
</li>
<?php } ?>
</ul>
<?php } ?></p>
<p style="text-align: justify;">
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
6년 전
$prev 나 $next 관련 bbs/view.php 보시면
select wr_id, wr_subject, wr_datetime 로 시작하는 prev 쿼리와 next 쿼리가
있습니다.
작성자를 가져 오시게 할꺼면 select wr_id, wr_subject, wr_datetime, mb_id 를 추가해서
get_member로 view.php나 view.skin.php 쪽 추가해서 가져 오시면 될꺼구요...
이전카테고리 다음카테고리가 이전글의 카테고리와 다음글의 카테고리를 말씀 하시는거라면
select wr_id, wr_subject, wr_datetime, mb_id , ca_name 까지 추가해서
처럼 쓰시면 됩니다..
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
o
6년 전
i
6년 전
qa는 게시판하고 별개입니다. ...
view.php 처럼 bbs/qaview.php 이 별도로 존재합니다.
[code]
// 이전글, 다음글
$sql = " select qa_id, qa_subject
from {$g5['qa_content_table']}
where qa_type = '0' ";
if(!$is_admin) {
$sql .= " and mb_id = '{$member['mb_id']}' ";
}
// 이전글
$prev_search = " and qa_num < '{$view['qa_num']}' order by qa_num desc limit 1 ";
$prev = sql_fetch($sql.$prev_search);
$prev_href = '';
if (isset($prev['qa_id']) && $prev['qa_id']) {
$prev_qa_subject = get_text(cut_str($prev['qa_subject'], 255));
$prev_href = G5_BBS_URL.'/qaview.php?qa_id='.$prev['qa_id'].$qstr;
}
// 다음글
$next_search = " and qa_num > '{$view['qa_num']}' order by qa_num asc limit 1 ";
$next = sql_fetch($sql.$next_search);
[/code]
보시면 $sql에 select qa_id,qa_subject있죠 여기 qa는 필드명이
카테고리가qa_category로 되어 있고 mb_id가 있으니까
[code]
// 이전글, 다음글
$sql = " select qa_id, qa_subject, qa_category, mb_id
from {$g5['qa_content_table']}
where qa_type = '0' ";
[/code]
가 되어야 할꺼구요
그럼 $prev 나 $next에서 카테고리랑 글작성자 값 가져옵니다.
$view는 이전글이나 다음글에 대한 부분이 아니라
보고 계신 본문글에 대한 부분 이구요..;;;;
이전글이나 다음글은
$prev['mb_id'] $prev['qa_category']
$next['mb_id'], $prev['qa_category']
get_member에 대해서 말씀드린건 아이디를 그대로 표시하시진 않을꺼고
닉네임이나 이름을 표시하실텐데 $pre_mb_id = get_member($prev['mb_id']);식으로 해서 $pre_mb_id['mb_nick'] 이나 name을 가져 오실 수 있습니다..
view.php 처럼 bbs/qaview.php 이 별도로 존재합니다.
[code]
// 이전글, 다음글
$sql = " select qa_id, qa_subject
from {$g5['qa_content_table']}
where qa_type = '0' ";
if(!$is_admin) {
$sql .= " and mb_id = '{$member['mb_id']}' ";
}
// 이전글
$prev_search = " and qa_num < '{$view['qa_num']}' order by qa_num desc limit 1 ";
$prev = sql_fetch($sql.$prev_search);
$prev_href = '';
if (isset($prev['qa_id']) && $prev['qa_id']) {
$prev_qa_subject = get_text(cut_str($prev['qa_subject'], 255));
$prev_href = G5_BBS_URL.'/qaview.php?qa_id='.$prev['qa_id'].$qstr;
}
// 다음글
$next_search = " and qa_num > '{$view['qa_num']}' order by qa_num asc limit 1 ";
$next = sql_fetch($sql.$next_search);
[/code]
보시면 $sql에 select qa_id,qa_subject있죠 여기 qa는 필드명이
카테고리가qa_category로 되어 있고 mb_id가 있으니까
[code]
// 이전글, 다음글
$sql = " select qa_id, qa_subject, qa_category, mb_id
from {$g5['qa_content_table']}
where qa_type = '0' ";
[/code]
가 되어야 할꺼구요
그럼 $prev 나 $next에서 카테고리랑 글작성자 값 가져옵니다.
$view는 이전글이나 다음글에 대한 부분이 아니라
보고 계신 본문글에 대한 부분 이구요..;;;;
이전글이나 다음글은
$prev['mb_id'] $prev['qa_category']
$next['mb_id'], $prev['qa_category']
get_member에 대해서 말씀드린건 아이디를 그대로 표시하시진 않을꺼고
닉네임이나 이름을 표시하실텐데 $pre_mb_id = get_member($prev['mb_id']);식으로 해서 $pre_mb_id['mb_nick'] 이나 name을 가져 오실 수 있습니다..
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
채택
채택
답변대기
채택
답변대기
답변대기
채택
채택
답변대기
답변대기
채택
채택
답변대기
채택
답변대기
채택
답변대기
채택
[code]
if (!$board['bo_use_list_view']) {
if ($sql_search)
$sql_search = " and " . $sql_search;
// 윗글을 얻음
$sql = " select wr_id, wr_subject, wr_datetime, mb_id, ca_name 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 desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$prev['wr_id']) {
$sql = " select wr_id, wr_subject, wr_datetime, mb_id, ca_name from {$write_table} where wr_is_comment = 0 and wr_num < '{$write['wr_num']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
}
// 아래글을 얻음
$sql = " select wr_id, wr_subject, wr_datetime, mb_id, ca_name 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, wr_datetime, mb_id, ca_name 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);
}
}
[/code]
skin/qa/basic/view.skin.php
[code]
<span><?php echo get_member($view['mb_id']); ?></span>
<span><?php echo $prev['ca_name']; ?></span>
[/code]
이런식으로 말씀하시는건가요? 제가 이해력이 부족해요 ㅠㅠ 감사한데 안되네요..........
get_member로 추가한다는건 뭔가요....
bbs/view.php에
135라인쯤 $mb = get_member($view['mb_id']); 이게 있더라구요....?