채택완료

게시판리스트에 내가쓴 글목록만 나오게

2017-10-16 (월) 19:07:00 5,199

게시판리스트에 내가쓴 글목록만 나오게 하고싶습니다.

-----------------------------------

게시판 목록보기 권한=1

비회원 = 리스트에 '게시물이없습니다'만 표기

회원(글미작성자) = '게시물이없습니다'만 표기 

회원(글작성자) = 내가 작성한 글만 리스트에 표기됨

----------------------------------- 


<?  if($member['mb_id'] == $list[$i]['mb_id']) {  ?>  <?php } ?> 

이렇게 테이블을 감싸도 다른사람이 쓴 글목록도 다 출력되네요...



Copy
<table><tbody>               <?php        for ($i=0; $i<count($list); $i++) {         ?>...<?php } ?>        <?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table">게시물이 없습니다.</td></tr>'; } ?>        </tbody>        </table>
 
|

답변 3개

채택된 답변
+20 포인트

//검색을 사용하지 않으시면 

//extend/user.config.php 에 아래를 넣어 주시는 방법이 있습니다.

if($bo_table=="aaa"){//테이블명

//관리자가 아니면

if(!$is_admin){

if($member[mb_id]){ //회원글만 정의

$sfl="mb_id";

$stx=$member['mb_id']; 

}

else{//비회원정의

$sfl="mb_id";

$stx="gst";

}

}

}

대략..이런 코드면 어떨까 합니다.

Copy
if ($is_search_bbs) {

    if($bo_table=='stock' && !$is_admin ){
        $sql_search .= " and (mb_id='".$member['mb_id']."')";
    }

    $sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
} else {
    $sql = " select * from {$write_table} where wr_is_comment = 0 {$sql_apms_where} ";

    if($bo_table=='stock' && !$is_admin ){
        $sql .= " and (mb_id='".$member['mb_id']."')";
    }


        if(!$is_notice_list && $notice_count)
        $sql .= " and wr_id not in (".implode(', ', $arr_notice).") ";
    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}
2017-10-16 (월) 19:24:30

스킨에서 그런식으로 수정하시면 페이지 이동이나 기타 여러 조건에 따라 다르게 나옵니다.

(예를 들어 2페이지에 내 게시물이 있어도 1페이지에서는 없다고 나오는 문제가 있는 겁니다)

/bbs/list.php 에서 게시물 불러오는 쿼리에서 where절을 수정하는게 맞을 듯 싶습니다. 

그래도 스킨에서 일단 수정하자면

Copy
<?php$tmp_chk = false;if($is_guest) {    unset($list);}    for ($i=0; $i<count($list); $i++) {        if($member['mb_id'] != $list[$i]['mb_id']) conitue;	$tmp_chk = true;?>게시물 출력 소스<?php    } // end for    if(!$tmp_chk) {        echo '게시물이 없습니다';    }?>
이런 정도...

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