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

특정회원만 글목록 보게하는 방법?? 채택완료

호우민 7년 전 조회 4,145

안녕하세요.

 

제가 도움을 받아서 http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=142" rel="nofollow noreferrer noopener" target="_blank">http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=142

 

이걸 이용해서 관리자가 글쓰기할때 특정회원 아이디를 입력하면 

 

그 회원만 글을 보게끔 만들었습니다.

 

근데 지금처럼 글목록list에서 특정 지정된 회원 이외에 글을 클릭하면 권한이 없습니다. 이렇게 뜨는거 말고도

 

아예 특정회원에게만 글목록list에 뜨게끔 할수 없나요??

 

제가 list.skin.php에

 

</p>

<p>        <?php

        for ($i=0; $i<count($list); $i++) {

            if (!$is_admin && $view['wr_1'] && $member['mb_id'] != $view['wr_1']) {

         ?></p>

<p>

이렇게 써봤는데 안되네요 ㅠㅠ 

 

view페이지에선 위와같이 연동이 되었는데...

 

도움주시면 정말 감사하겠습니다!!!

 

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

답변 4개

채택된 답변
+20 포인트
격렬한저항

목록이니까 $view가 아니라 $list로 사용하시면 됩니다.

if구문을

!$is_admin && $list[$i]['wr_1'] && $member['mb_id'] != $list[$i]['wr_1']

로 바꿔보세요.

 

다시보니 이 조건도 틀린게 아닌가 싶네요... $member['mb_id'] == $list[$i]['wr_1'] 인 경우에만 보이게 하는거 아닌가요?

 

참고로 스킨만 수정을 하는 경우에 페이징에 문제가 생깁니다.

한페이지당 글목록이 15개가 보이는 경우

총 게시글이 20개라면 2페이지가 되는데, 그중에 특정 회원이 보인에게 보이는 글이 5개인경우

글 목록은 5개밖에 없지만 페이지가 2페이지까지 나타난다던가 하는 경우가 있을 수 있습니다.

 

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

답변에 대한 댓글 1개

호우민
7년 전
감사합니다. 알려주신거에다가 더해서 if ($member['mb_id'] == $list[$i]['wr_1'] || $is_admin)
요렇게 작업하였는데 잘되네요~!!ㅎㅎㅎ
페이징은 일단 나중에 생각할려구요 ㅠㅠㅋㅋㅋ 감사함니다~

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

t
7년 전

if ($member['mb_id'] == $list[$i]['wr_1'] || $is_admin)  이군요

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

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

진서기
7년 전

조건에 맞으면 for문 처음으로 돌아가도록 continue; 를 사용하면 될거 같네요.

for(~~~){

if(!$is_admin && $list[$i]['wr_1'] != $member['mb_id']){

    continue;

}

}

 

리스트 스킨 for문 바로 아래에  if문 추가해 보세요

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

답변에 대한 댓글 1개

호우민
7년 전
if ($member['mb_id'] == $list[$i]['wr_1'] || $is_admin) 요렇게 해결했습니다.
말씀해주신것도 해볼게요!! 감사합니다~

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

7년 전

일단 그렇게 하면 페이징들이 이상하게 되실텐데 $view를 $list[$i] 로 하시면 됩니다.

 

완전하게 하실려면 list.php 에서 코어 자체를 수정 하셔야 합니다.

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

답변에 대한 댓글 1개

호우민
7년 전
크..그렇군요 list를 빼먹었네요 ㅠㅠ 감사합니다~

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

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

로그인