리스트에서 레벨 5 회원의 게시물만 불러오게 하려면 어떻게해야 될까요?
리스트에서 레벨 5 회원의 게시물만 불러오게 하려면 어떻게해야 될까요?
도움 부탁 드려요.
답변 1개
게시판 리스트라면..
list.php
if ($sca || $stx) {
$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(!$is_notice_list && $notice_count)
$sql .= " and wr_id not in (".implode(', ', $arr_notice).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}
이부분에
echo $sql; 넣으면 게시판에
보통
select * from g5_write_my_pa where wr_is_comment = 0 order by wr_num, wr_reply limit 0, 15
이러한 문구가 보인다
그럼 여기서 레벨 5 회원의 게시물만 불러오게?
======/lib/common.lib.php 에보면
function get_member($mb_id, $fields='*')
{
global $g5;
return sql_fetch(" select $fields from {$g5['member_table']} where mb_id = TRIM('$mb_id') ");
}
이러한 것이 있다 =======
즉 데이타베이스의 g5_member 의 필드중에 mb_level 것이 회원레벨을 저장 하는 것이다
그러므로 위소스로 회원의 아이디 레벨값을 구하고 그나온 값으로
즉
select * from g5_write_my_pa where wr_is_comment = 0 and mb_id='아이디 ' order by wr_num, wr_reply limit 0, 15
이런식으로 해야하지만
위방법은 많은 화경 변수와 게시판의 리스트의 여러가지 수정 개발 이 필요하므로
필자는 다른 방법을 추천한다
1 게시판스킨중에 글쓰기 소스에
로그인을 하면 자동으로 글쓴이의 레벨 값을 브러오는 소스를 만들어서
게시판의 여분필중에 회원 레벨을 저장 하고
select * from g5_write_my_pa where wr_is_comment = 0 and wr_1=5 order by wr_num, wr_reply limit 0, 15
이런식으로 변경 하면 좀더 쉽다
하지만 이방 법도 bbs/list.php 의 사단에 페이징을 위한 커리문 부터 다 수정 개발을 해야 한다
답변을 작성하려면 로그인이 필요합니다.