검색, 최근게시물에서 그룹의 여유필드 값이 1 인것만 검색되어 지고 보여질 수 있는지요?? 정보
검색, 최근게시물에서 그룹의 여유필드 값이 1 인것만 검색되어 지고 보여질 수 있는지요??본문
안녕하세요 ^^
요즘 자주 문의 드려서 죄송합니다.
하나를 만들려고 하니 항상 10개가 문제생시고, 고민하고 그러다 어떤것은 해결되고 그러는데
이문제는 지금 2틀째 고민하지만 해결 할 수 가 없어서 문의 드립니다
질문답변과 팁을 이용했지만 도저히 안되기에 문의 드립니다
원래는
빌더에서 그룹 여유필드 gr_2에 값을 1을 주어서 1인 값만 메인에 메뉴가 뿌려지도록 "폴록"님의 도움을 방아서 만들었습니다.
그런데 문제는
최근게시물과 검색에서도 메인에 뿌려진 그룹의 여유필드 gr_2의 값이 1인 그룹만 검색되어지게 하려고 했습니다..
그러나 이와 관련된 팁을 찾아 수정하려고 했지만
결국 선택한 방법은 그룹의 여유필드와 관계없이 특정 그룹의 아이디를 일일이 적어서
검색화면의 셀렉트 박스와 최근게시물의 셀렉트 박스에서 원하지 않는 그룹의 이름을 삭제하는데 까지 성공을 했습니다
그러나 문제는
셀렉트 박스에 그룹의 이름이 보이지만 않을 뿐이지
검색은 그대로 되어서 화면에 뿌려지고
최근게시물에서도 셀렉트 박스에 특정 그룹의 이름만 보이지 않을 뿐이지
보이지 않아야할 그룹의 게시물이 그대로 보여지더군요
이 문제를 꼭 해결하고 싶습니다
꼭좀 부탁 드립니다
감사합니다
요즘 자주 문의 드려서 죄송합니다.
하나를 만들려고 하니 항상 10개가 문제생시고, 고민하고 그러다 어떤것은 해결되고 그러는데
이문제는 지금 2틀째 고민하지만 해결 할 수 가 없어서 문의 드립니다
질문답변과 팁을 이용했지만 도저히 안되기에 문의 드립니다
원래는
빌더에서 그룹 여유필드 gr_2에 값을 1을 주어서 1인 값만 메인에 메뉴가 뿌려지도록 "폴록"님의 도움을 방아서 만들었습니다.
그런데 문제는
최근게시물과 검색에서도 메인에 뿌려진 그룹의 여유필드 gr_2의 값이 1인 그룹만 검색되어지게 하려고 했습니다..
그러나 이와 관련된 팁을 찾아 수정하려고 했지만
결국 선택한 방법은 그룹의 여유필드와 관계없이 특정 그룹의 아이디를 일일이 적어서
검색화면의 셀렉트 박스와 최근게시물의 셀렉트 박스에서 원하지 않는 그룹의 이름을 삭제하는데 까지 성공을 했습니다
그러나 문제는
셀렉트 박스에 그룹의 이름이 보이지만 않을 뿐이지
검색은 그대로 되어서 화면에 뿌려지고
최근게시물에서도 셀렉트 박스에 특정 그룹의 이름만 보이지 않을 뿐이지
보이지 않아야할 그룹의 게시물이 그대로 보여지더군요
이 문제를 꼭 해결하고 싶습니다
꼭좀 부탁 드립니다
감사합니다
댓글 전체
정확히 구현하려는 형태를 설명하시면 답변이 쉬울것 같습니다.
1) 그룹; 에서 접근사용 여부를 체크해서 제어하는 부분,
2) 게시판; 에서 전체검색 사용 여부를 체크해서 제어하는 부분,
3) 게시판; 에서 레벨에 따른 권한 에서 제어하는 부분,
위 세 가지 제어 수단을 적절히 사용하면 기본적인 제어는 된다고 봅니다.
//검색은 그대로 되어서 화면에 뿌려지고
위 2번 검색사용을 풀어주면 검색 안됩니다.
//최근게시물에서도 셀렉트 박스에 특정 그룹의 이름만 보이지 않을 뿐이지
//보이지 않아야할 그룹의 게시물이 그대로 보여지더군요
위 1,2,3번 으로 제어가 안되면 해당 게시판 스킨에서 처리하는 방법도 있습니다.
## root님 '마이페이지' 스킨 write_update.skin.php를 보면 다음과 같이 처리하고 있습니다.
// 자신만의 코드를 넣어주세요.
if($w == '' && !$notice || $w == 'r') { // 공지사항이 아닌 새글,답변은 최근게시물에서 삭제한다
sql_query(" delete from $g4[board_new_table] where wr_id = '$wr_id' ");
}
//goto_url("./board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
goto_url("./board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page");
//////보이지 않아야할 그룹의 게시물이 그대로 보여지더군요
단순히 보여지는 그룹값을 제거하는게 아니라,
해당 라이브러리 파일의 디비 쿼리문을 수정하던지 아니면 그 쿼리를 충족시키는 위의 제어 방법을 선택해야합니다.
여분필드로 전체적인 유기적 제어 특히 권한 제어를 구현하기는 만만치 않을듯 합니다.
1) 그룹; 에서 접근사용 여부를 체크해서 제어하는 부분,
2) 게시판; 에서 전체검색 사용 여부를 체크해서 제어하는 부분,
3) 게시판; 에서 레벨에 따른 권한 에서 제어하는 부분,
위 세 가지 제어 수단을 적절히 사용하면 기본적인 제어는 된다고 봅니다.
//검색은 그대로 되어서 화면에 뿌려지고
위 2번 검색사용을 풀어주면 검색 안됩니다.
//최근게시물에서도 셀렉트 박스에 특정 그룹의 이름만 보이지 않을 뿐이지
//보이지 않아야할 그룹의 게시물이 그대로 보여지더군요
위 1,2,3번 으로 제어가 안되면 해당 게시판 스킨에서 처리하는 방법도 있습니다.
## root님 '마이페이지' 스킨 write_update.skin.php를 보면 다음과 같이 처리하고 있습니다.
// 자신만의 코드를 넣어주세요.
if($w == '' && !$notice || $w == 'r') { // 공지사항이 아닌 새글,답변은 최근게시물에서 삭제한다
sql_query(" delete from $g4[board_new_table] where wr_id = '$wr_id' ");
}
//goto_url("./board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr);
goto_url("./board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page");
//////보이지 않아야할 그룹의 게시물이 그대로 보여지더군요
단순히 보여지는 그룹값을 제거하는게 아니라,
해당 라이브러리 파일의 디비 쿼리문을 수정하던지 아니면 그 쿼리를 충족시키는 위의 제어 방법을 선택해야합니다.
여분필드로 전체적인 유기적 제어 특히 권한 제어를 구현하기는 만만치 않을듯 합니다.
폴록님 너무 감사합니다. ^^
현재 빌더를 제어하는데 폴록님 메뉴를 가지고 잘 구성하였습니다.
폴록님이 가르쳐 주신 그룹여유필드 gr_2의 값이 1인 그룹만 메인화면에 표시 하도록 하니
메인이 깔끔해졌습니다, 이점을 응용해서 다른 서브메인에서는 그룹의 여유필드 gr_2의 값이 2인 그룹만 표시하도록 하니 메인과 서브메인의 메뉴들을 다르게 구성할 수 있어서 너무 좋아졌습니다.
이점 너무 감사합니다.
그런데 문제는 최근게시물과 검색이었습니다
그런데 폴록님 말씀처럼 그룹의 접근사용이나 게시판의 검색사용을 제어해서 검색을 막으면 좋으나
이러한 제어를 사용하지 않고서, 그냥 기본 설정하에 있는 상태에서
폴록님이 만들어 주신 그룹의 여유필드 gr_2의 값이 1인 그룹만 최근게시물에 나타나고 검색될 수 있는지 고민에 빠진것입니다.
최근 게시물을 쿼리하는 부분에서나 검색하는 쿼리에서 그룹의 여유필드값이 gr_2의 값이 1과 같은 그룹만 나타내어지게 하려고 하는 것입니다.
이렇게 되면 폴록님이 만들어 주신 메인메뉴에서는 그 메뉴에 맞는 검색결과를 얻고
다른 서브 메인메뉴에서는 별도의 최근게시물과 검색기를 만들어서 다른 결과값을 보여주고 싶은 마음에
실례를 무릅쓰고 어쭈어 보게된것입니다 ^^
감사합니다.
현재 빌더를 제어하는데 폴록님 메뉴를 가지고 잘 구성하였습니다.
폴록님이 가르쳐 주신 그룹여유필드 gr_2의 값이 1인 그룹만 메인화면에 표시 하도록 하니
메인이 깔끔해졌습니다, 이점을 응용해서 다른 서브메인에서는 그룹의 여유필드 gr_2의 값이 2인 그룹만 표시하도록 하니 메인과 서브메인의 메뉴들을 다르게 구성할 수 있어서 너무 좋아졌습니다.
이점 너무 감사합니다.
그런데 문제는 최근게시물과 검색이었습니다
그런데 폴록님 말씀처럼 그룹의 접근사용이나 게시판의 검색사용을 제어해서 검색을 막으면 좋으나
이러한 제어를 사용하지 않고서, 그냥 기본 설정하에 있는 상태에서
폴록님이 만들어 주신 그룹의 여유필드 gr_2의 값이 1인 그룹만 최근게시물에 나타나고 검색될 수 있는지 고민에 빠진것입니다.
최근 게시물을 쿼리하는 부분에서나 검색하는 쿼리에서 그룹의 여유필드값이 gr_2의 값이 1과 같은 그룹만 나타내어지게 하려고 하는 것입니다.
이렇게 되면 폴록님이 만들어 주신 메인메뉴에서는 그 메뉴에 맞는 검색결과를 얻고
다른 서브 메인메뉴에서는 별도의 최근게시물과 검색기를 만들어서 다른 결과값을 보여주고 싶은 마음에
실례를 무릅쓰고 어쭈어 보게된것입니다 ^^
감사합니다.
최근 게시물이 bbs/new.php라면
if ($gr_id)
$sql_common .= " and b.gr_id = '$gr_id' ";
==>
if ($gr_id)
$sql_common .= " and b.gr_id = '$gr_id' ";
if ($gr_2)
$sql_common .= " and b.gr_2 = '$gr_2' ";
if ($gr_id)
$sql_common .= " and b.gr_id = '$gr_id' ";
==>
if ($gr_id)
$sql_common .= " and b.gr_id = '$gr_id' ";
if ($gr_2)
$sql_common .= " and b.gr_2 = '$gr_2' ";
감사 합니다 ^^ 정말 감사합니다
답변 너무나 감사합니다. 아래처럼 넣는것 맞는지요. 그런데 아래처럼 넣었는데도 결과가 같습니다
제가 잘 몰라서 그러하니 조금만 자세히 가르쳐 주시면 정말 고맙겠습니다
너무 감사합니다 ^^
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' ";
if ($gr_id)
$sql_common .= " and b.gr_id = '$gr_id' ";
if ($gr_2)
$sql_common .= " and b.gr_2 = '$gr_2' ";
if ($view == "w")
$sql_common .= " and a.wr_id = a.wr_parent ";
else if ($view == "c")
$sql_common .= " and a.wr_id <> a.wr_parent ";
if ($mb_id)
$sql_common .= " and a.mb_id = '$mb_id' ";
$sql_order = " order by a.bn_id desc ";
$sql = " select count(*) as cnt $sql_common ";
제가 잘 몰라서 그러하니 조금만 자세히 가르쳐 주시면 정말 고맙겠습니다
너무 감사합니다 ^^
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' ";
if ($gr_id)
$sql_common .= " and b.gr_id = '$gr_id' ";
if ($gr_2)
$sql_common .= " and b.gr_2 = '$gr_2' ";
if ($view == "w")
$sql_common .= " and a.wr_id = a.wr_parent ";
else if ($view == "c")
$sql_common .= " and a.wr_id <> a.wr_parent ";
if ($mb_id)
$sql_common .= " and a.mb_id = '$mb_id' ";
$sql_order = " order by a.bn_id desc ";
$sql = " select count(*) as cnt $sql_common ";
http://sir.co.kr/bbs/new.php?gr_2=1
이렇게 사용합니다.
이렇게 사용합니다.
혹시 에러가 나면
에러 메시지 전체를 적어 주세요.
에러 메시지 전체를 적어 주세요.