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

이전카테고리 다음카테고리를 출력하고싶은데 방법이 있을까요? 채택완료

</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;">
qa 글보기(view) 페이지에 이전글 다음글에서 next_href prev_href next_qa_subject prev_qa_subject 처럼 카테고리도 같이 이전카테고리 다음카테고리 이전글작성자 다음글작성자 를 출력하고싶은데 방법이 있을까요 ? 검색해도 안나오네요...

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

답변 2개

채택된 답변
+20 포인트

$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개

bbs/view.php
[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']); 이게 있더라구요....?
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을 가져 오실 수 있습니다..
제대로 이해했어요 완전 감사합니다 ㅎㅎ 정말정말 감사해요~!

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

해당 부분은 쿼리 부분을 추가해서 커스텀 해서 수정해야 하는 부분입니다.

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

답변에 대한 댓글 1개

이전글작성자 다음글작성자 도요 ?!

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

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

로그인

전체 질문 목록