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

에리직톤 님이 올려 주신 팁에 대한 질문 이요~~ 채택완료

잘안되네요 5년 전 조회 2,676

개인 게시판을 만드려고 하던 와중에 펄스나인 님이 올려 주신 팁을 보고 

https://sir.kr/g5_tip/12152?sfl=wr_subject%7C%7Cwr_content&stx=%40%EC%86%8C%EC%9A%B8e">https://sir.kr/g5_tip/12152?sfl=wr_subject%7C%7Cwr_content&stx=%40%EC%86%8C%EC%9A%B8e

 

작업을 했었는데 페이징과 글 번호가 제대로 나오지 않아 원상복구하고 

 

자료를 찾던 와중에 에리직톤 님이 올려 주신 아래의 팁을 사용해 보려고 하는데요

 

https://sir.kr/g5_tip/13785#c_13828">https://sir.kr/g5_tip/13785#c_13828

 

</p>

<p>if(($bo_table =="게시판명1" || $bo_table=="게시판명2" || $bo_table=="게시판명3") && !$is_admin && $member[mb_id] != "관리아이디명1" && $member[mb_id] != "관리아이디명2") {</p>

<p>

 

여기 이부분에서 테이블은 $bo_table == "g5_test_board " 

$member[mb_id] != ""  <-- 여기에 본인이 쓴글만 보게 하려면은 $row[mb_id] 이걸 넣어야 되나요??

 

 

 

 

 

 

 

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

답변 3개

채택된 답변
+20 포인트
5년 전

"test" 게시판인 경우,

 

$bo_table == "test" 와 같이 구문을 작성하면 됩니다.

 

$member[mb_id] != "" 은 해당 ID 는 게시판 관리자 성격으로 취급하여 모든 글을 볼 수 있게 하겠다는 의미이기 때문에.. 게시판 관리자 성격의 ID 가 있다면 해당 ID 로 적어주고 없다면.. 해당 구문 자체를 모두 삭제하면 됩니다.

=> 나머지 회원은 모두 자신의 글만 조회

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

답변에 대한 댓글 3개

잘안되네요
5년 전
답변감사합니다.



요렇게 넣어도 해당 게시판에서 관리자가 아니더라도 글이 다 보이더라구요



[code]

if(($bo_table =="g5_write_test_jb") && !$is_admin) {
    $_where=" and mb_id = '{$member[mb_id]}'";
    }
    $sql = " select * from {$write_table} where wr_is_comment = 0 ".$_where;
    if(!empty($notice_array))
    $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";

[/code]
마르스컴퍼니
5년 전
게시판 목록의 접속 주소를 확인해 보면..
대략 ~/bbs/board.php?bo_table=test_jb
와 같은 형태일 것입니다.

위에서 $bo_table 은 'test_jb' 입니다.

if ($bo_table == "g5_write_test_jb" ~
->
if ($bo_table == "test_jb"
잘안되네요
5년 전
답변 감사합니다.
이거는 못봤네요 ㅎㄷㄷ 감사합니다.

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

&& $member[mb_id] != "관리아이디명1" 은 수동으로 지정할경우가 아니라면 삭제하셔도 무방합니다.

 

아래 코드를 적절하게 수정안하면, 해당 코드를 적용해도 페이징 문제는 동일하게 나타납니다. 

$write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, get_pretty_url($bo_table, '', $qstr.'&page='));

https://github.com/gnuboard/gnuboard5/blob/84dd9f07661a41730cddee4816b8ec806665ca2c/bbs/list.php#L210

</p>

<p>//회원은 본인글만 출력하고, 관리자와 지정아이디는 다 볼수 있고, 필요한 게시판을 지정하는 소스</p>

<p>if (</p>

<p>// 적용할 게시판명</p>

<p>($bo_table =="게시판명1" || $bo_table=="게시판명2" || $bo_table=="게시판명3")</p>

<p>// 관리자 제외</p>

<p>&& !$is_admin</p>

<p>// 지정한 아이디 제외</p>

<p>&& $member[mb_id] != "관리아이디명1"</p>

<p>&& $member[mb_id] != "관리아이디명2"</p>

<p>) {</p>

<p>// 로그인한 멤버아이디를 쿼리 조건에 추가

    $_where=" and mb_id = '{$member[mb_id]}'";

 }</p>

<p>

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

답변에 대한 댓글 4개

잘안되네요
5년 전
답변 감사합니다.
아에 되지가 않네요 어디가 문제인 건지
잘안되네요
5년 전
글이 하나만 있어도 무조건 페이지가 1 2 이렇게 두개가 생기네요 끝이없네요 ㅎㄷㄷ
폴라베어
5년 전
특별한 경우가 아니면 1:1 문의 게시판을 이용해보세요

https://sir.kr/manual/g5/46
잘안되네요
5년 전
1:1 을 개조해서 개인장부 게시판을 만들어 보려고 하다가 테이블도 새로 만들어야 될꺼같아서 요 방법으로 하고 있는데 아무래도 1:1을 한번 생각해 봐야 될거 같네요 ㅠㅠ

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

5년 전

본인이 쓴 글만 보이게 하려면

$member[mb_id] == 로그인된 아이디 변수

가 되어야 합니다.

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

답변에 대한 댓글 1개

잘안되네요
5년 전
지금 이게 아에 먹히지가 않는것같아서요........
저만 안되는 건지.....
올려주신 분은 잘 된다고 하신것 같은데...

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

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

로그인