고수님들께 게시판 팁을 부탁드립니다. 정보
고수님들께 게시판 팁을 부탁드립니다.
본문
필요에 의해서 활용팁을 뒤져보았지만, 마땅한 팁이 나타나질 않아서
고수님들께 여쭤봅니다.
특정게시판 A에 글을 써야만
다른 특정게시판 B 게시물을 읽을 수 있게 하려면 어떻게 하면 될까요?
활용팁게시판의 헐랭이님이 올려주신 팁이 제가 찾는 근사한 것이더군요.
아래는 헐랭이님의 팁입니다.
-------------------------------------------------------------------
bbs/board.php 의 검사루틴 부분에 추가 하거나
또는 스킨/view.skin.php 의 상단에 추가합니다.
//소개글을 받을 게시판명을 적어주세요.
$table_name ="forum";
//테이블명
$bo_table_name ="".$g4[write_prefix]."".$table_name."";
//특정게시판에 회원별로 글한개 이상을 무조건 남기게(관리자는제외)
if(($member[mb_id] && !$is_admin) && $bo_table == $table_name){
//코멘트,답글 종류는 제외하고 원글을 한번이상 작성했나?
$ab_board =mysql_fetch_array(mysql_query("select count(*) from $bo_table_name where wr_is_comment ='0' and wr_reply ='' and mb_id ='$member[mb_id]'"));
$rowmember =$ab_board[0];
//if($rowmember =="0"){
// 특정게시판에 원글을 한개라도 안적었다면 특정게시판으로 바로보내기
if(!$rowmember){
alert("죄송합니다. $member[mb_name] 님의 소개글이 없습니다.\\n먼저 회원님의 소개글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=$table_name");
}
}
-------------------------------------------------------------------
헐랭이님의 위 소스를 적용해 보니 (bbs/board.php)
특정게시판 A 안에서만 기능하는 것이더군요.
그리고 경고창의 확인을 눌러도 반복적으로 경고창이 계속 나오구요.
위 소스를 응용해서,
특정게시판 A에 글을 써야만 다른 특정게시판 B를 볼 수 있게 할 수 있게
하고 싶습니다.
php 함수 짜는 법을 전혀 몰라서 고수님들께 조언을 구합니다.
부탁드리겠습니다.
좋은 하루 되세요. (__)
고수님들께 여쭤봅니다.
특정게시판 A에 글을 써야만
다른 특정게시판 B 게시물을 읽을 수 있게 하려면 어떻게 하면 될까요?
활용팁게시판의 헐랭이님이 올려주신 팁이 제가 찾는 근사한 것이더군요.
아래는 헐랭이님의 팁입니다.
-------------------------------------------------------------------
bbs/board.php 의 검사루틴 부분에 추가 하거나
또는 스킨/view.skin.php 의 상단에 추가합니다.
//소개글을 받을 게시판명을 적어주세요.
$table_name ="forum";
//테이블명
$bo_table_name ="".$g4[write_prefix]."".$table_name."";
//특정게시판에 회원별로 글한개 이상을 무조건 남기게(관리자는제외)
if(($member[mb_id] && !$is_admin) && $bo_table == $table_name){
//코멘트,답글 종류는 제외하고 원글을 한번이상 작성했나?
$ab_board =mysql_fetch_array(mysql_query("select count(*) from $bo_table_name where wr_is_comment ='0' and wr_reply ='' and mb_id ='$member[mb_id]'"));
$rowmember =$ab_board[0];
//if($rowmember =="0"){
// 특정게시판에 원글을 한개라도 안적었다면 특정게시판으로 바로보내기
if(!$rowmember){
alert("죄송합니다. $member[mb_name] 님의 소개글이 없습니다.\\n먼저 회원님의 소개글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=$table_name");
}
}
-------------------------------------------------------------------
헐랭이님의 위 소스를 적용해 보니 (bbs/board.php)
특정게시판 A 안에서만 기능하는 것이더군요.
그리고 경고창의 확인을 눌러도 반복적으로 경고창이 계속 나오구요.
위 소스를 응용해서,
특정게시판 A에 글을 써야만 다른 특정게시판 B를 볼 수 있게 할 수 있게
하고 싶습니다.
php 함수 짜는 법을 전혀 몰라서 고수님들께 조언을 구합니다.
부탁드리겠습니다.
좋은 하루 되세요. (__)
댓글 전체
위 내용의 위 아래로 다음 내용을 싸주는 건 어떨까요?
if($bo_table=="B테이블의bo_table") {
=== 원래 내용 ===
}
if($bo_table=="B테이블의bo_table") {
=== 원래 내용 ===
}
사용중인 게시판 스킨의 상단쯤에 아래를 붙여 보세요.
if($board[bo_18]){ // 사용중인 게시판의 여분필드에 글을 써야 할 게시판 지정. 같은 스킨을 쓰더라도
지정한 여분필드에 값이 없으면 확인하지 않음. bo_18은 상황에 맞게 고치세요
$query = " select mb_id from $g4[write_prefix]".$board[bo_18]." where mb_id= '$member[mb_id]' group by mb_id ";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if(($member[mb_id] && !$is_admin) && $num == "0"){ // 관리자가 아니고 글을 써야할 게시판에 쓴글이 0이면 이동.
alert("죄송합니다. $member[mb_name] 님의 소개글이 없습니다.\\n먼저 회원님의 소개글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=".$board[bo_18]."");
}else{
"";
}
}
더 쉬운 방법이 있는지 모르지만 아는게 없어서 이렇게 테스트 해보니 잘 되네요.
if($board[bo_18]){ // 사용중인 게시판의 여분필드에 글을 써야 할 게시판 지정. 같은 스킨을 쓰더라도
지정한 여분필드에 값이 없으면 확인하지 않음. bo_18은 상황에 맞게 고치세요
$query = " select mb_id from $g4[write_prefix]".$board[bo_18]." where mb_id= '$member[mb_id]' group by mb_id ";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if(($member[mb_id] && !$is_admin) && $num == "0"){ // 관리자가 아니고 글을 써야할 게시판에 쓴글이 0이면 이동.
alert("죄송합니다. $member[mb_name] 님의 소개글이 없습니다.\\n먼저 회원님의 소개글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=".$board[bo_18]."");
}else{
"";
}
}
더 쉬운 방법이 있는지 모르지만 아는게 없어서 이렇게 테스트 해보니 잘 되네요.
황토현님 답변 감사합니다.
그런데... 제가 워낙 초보라서 질문이 있습니다.
1) 수정할 스킨은 A 게시판의 스킨인가요? B 게시판의 스킨인가요?
그리고 스킨은 view.skin.php를 수정하면 되나요?
2) board[bo_18] 부분이요.
저는 어떻게 적용하는지 모릅니다. 워낙 함수를 몰라서요.
주석에 적어주신 것처럼 여분필드를 사용할 때,
예를 들어 여분필드 2를 사용한다면 어떻게 적어줘야 할까요?
board[bo_wr_2]라고 적어주면 되나요?
3) 그리고, 게시판 설정에 가서 여분필드 2 부분에 이동할 게시판명을 적어주면 되나요?
여분필드 적는 부분에서
□ □ <-- 오른쪽 부분에 이동할 게시판명을 적어주면 되는 것인지요?
예를 들어 B06 게시판(A 게시판)으로 이동한다면,
여분필드의 오른쪽 □에 B06이라고 적어주면 될까요?
죄송합니다. 초보도 아닌 php 문외한입니다.
그런데, 제가 위 예제처럼 실행했더니 안되더군요.
- $board[bo_18]) 부분을 $board[bo_wr_2])로 수정
- B게시판의 여분필드 2 오른쪽에 B06이라고 기재
거듭 사과말씀 드립니다.
다시한번 말씀 주시면 감사하겠습니다.
그런데... 제가 워낙 초보라서 질문이 있습니다.
1) 수정할 스킨은 A 게시판의 스킨인가요? B 게시판의 스킨인가요?
그리고 스킨은 view.skin.php를 수정하면 되나요?
2) board[bo_18] 부분이요.
저는 어떻게 적용하는지 모릅니다. 워낙 함수를 몰라서요.
주석에 적어주신 것처럼 여분필드를 사용할 때,
예를 들어 여분필드 2를 사용한다면 어떻게 적어줘야 할까요?
board[bo_wr_2]라고 적어주면 되나요?
3) 그리고, 게시판 설정에 가서 여분필드 2 부분에 이동할 게시판명을 적어주면 되나요?
여분필드 적는 부분에서
□ □ <-- 오른쪽 부분에 이동할 게시판명을 적어주면 되는 것인지요?
예를 들어 B06 게시판(A 게시판)으로 이동한다면,
여분필드의 오른쪽 □에 B06이라고 적어주면 될까요?
죄송합니다. 초보도 아닌 php 문외한입니다.
그런데, 제가 위 예제처럼 실행했더니 안되더군요.
- $board[bo_18]) 부분을 $board[bo_wr_2])로 수정
- B게시판의 여분필드 2 오른쪽에 B06이라고 기재
거듭 사과말씀 드립니다.
다시한번 말씀 주시면 감사하겠습니다.
찾던거다.