2026, 새로운 도약을 시작합니다.

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

안녕하세요.

제가 도움을 받아서 http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=142

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

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

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

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

제가 list.skin.php에

Copy

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

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개

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

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

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

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

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

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

for(~~~){

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

    continue;

}

}

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

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

답변에 대한 댓글 1개

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

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

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

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

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

답변에 대한 댓글 1개

크..그렇군요 list를 빼먹었네요 ㅠㅠ 감사합니다~

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

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

로그인
🐛 버그신고