에리직톤 님이 올려 주신 팁에 대한 질문 이요~~ 채택완료
개인 게시판을 만드려고 하던 와중에 펄스나인 님이 올려 주신 팁을 보고
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개
"test" 게시판인 경우,
$bo_table == "test" 와 같이 구문을 작성하면 됩니다.
$member[mb_id] != "" 은 해당 ID 는 게시판 관리자 성격으로 취급하여 모든 글을 볼 수 있게 하겠다는 의미이기 때문에.. 게시판 관리자 성격의 ID 가 있다면 해당 ID 로 적어주고 없다면.. 해당 구문 자체를 모두 삭제하면 됩니다.
=> 나머지 회원은 모두 자신의 글만 조회
답변에 대한 댓글 3개
대략 ~/bbs/board.php?bo_table=test_jb
와 같은 형태일 것입니다.
위에서 $bo_table 은 'test_jb' 입니다.
if ($bo_table == "g5_write_test_jb" ~
->
if ($bo_table == "test_jb"
이거는 못봤네요 ㅎㄷㄷ 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
&& $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='));
</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개
아에 되지가 않네요 어디가 문제인 건지
https://sir.kr/manual/g5/46
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
요렇게 넣어도 해당 게시판에서 관리자가 아니더라도 글이 다 보이더라구요
[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]