여분필드를 이용해서 이런게 가능할까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

여분필드를 이용해서 이런게 가능할까요? 정보

여분필드를 이용해서 이런게 가능할까요?

본문

생각만 하고 있던 건데요…

A라는 게시판의 wr_id 값과 제목값을 (최신글 기능 같은 걸 이용해서) 읽어와서
B라는 게시판의 write.skin.php 의 여분필드에 체크박스로 넣는 거가 가능할까요?

원래는 가지고 있는 앨범 같은 것을 좀 정리해볼까해서 구상하던건데요. 앨범 - 아티스트 이런 식의 정리를 하려고요.
앨범정보를 넣는 게시판(B 게시판)과 아티스트 정보를 넣는 게시판(A 게시판)을 따로 만들어서, 아티스트 정보를 입력하면, 앨범 정보 입력할 때는 미리 입력된 아티스트 정보에서 선택하면 되게 하고 싶었거든요.

라디오 버튼이라면 가능할 것 같아서 해보다가… 앨범 중엔 여러 아티스트들이 함께 만든 것도 있어서, 라디오 버튼이 아닌 체크박스를 생각하다가 머리가 터질 것 같네요.

체크박스로는 … 음 배열 같은 걸 이용해야 하나 싶기도 하고… write_update.skin.php 도 건드려야 하나 싶기도 하고…
으아… 어렵네요. ㅠ ㅡ ㅠ

댓글 전체

라디오버튼으로 할 때도 여분필드로 값을 넣으려면 latest.lib.php 에서 여분(?)으로 만들어둔 option 변수를 이용해야 할 것 같긴 하더라구요. 이게 맞는지는 잘 모르겠지만.

B게시판 write.skin.php 에
<?=latest("최신글스킨 path", "A게시판 bo_table 값", 100, 70, "여분필드 (예를 들어 wr_1 같은 식)")?>

최신글 스킨에서는 그러니까… 이런식.
<input type="radio" name="<?=$options?>" id="<?=$options?>_<?=$list[$i][wr_id]?>" value="<?=$list[$i][wr_id]?>" ><label for ='<?=$options?>_<?=$list[$i][wr_id]?>'><?=$list[$i]['subject']?></label>

$options 값은 마지막에 입력한 여분필드 값을 불러오고,
id 는 wr_1_1, wr_1_2… 뭐 이런식으로 각각의 라디오 버튼에 대한 값을 따로 만들어주는 역할을 하고…
value 값은 불러올 A게시판의 wr_id 값을 넣는 식으로요.


근데 이러면, 입력된 값을 다시 불러와서 체크 표시를 해야 할텐데… 그러려면 lates.lib.php 말고 extend 에 새로 하나 만들어야 하려나요? ;;; 으아 어렵군요.
라디오버튼은 잘 되네요.
일단, lib 폴더의 latest.lib.php 를 카피해서 extend 폴더에 latest2.lib.php 로 만들어 넣은 다음, function 선언 하는 곳만 $options2 값을 넣었더니 잘 되긴 하네요.
function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="") 를
function latest2($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="", $options2="") 로 바꿨구요.

latest 스킨으로 radio_test 를 만들어서,
<? if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
for ($i=0; $i<count($list); $i++) {

if ($options2 == $list[$i][wr_id]) { $checked = "checked"; }
echo "<label for="{$options}_{$list[$i][wr_id]}"><input type="radio" name="{$options}" id="{$options}_{$list[$i][wr_id]}" {$checked} value="{$list[$i][wr_id]}" > {$list[$i]['subject']}</label>n";
 } ?>
요렇게만 넣었구요.

B게시판 write.skin.php 에서는.
echo latest2("radio_test", "A게시판", 100, 70, "wr_1", $write[wr_1]);
로 불러왔더니, 라디오 버튼으로는 잘 되는 군요.

문제는… 원래 하고 싶은 건 체크박스라는 건데… 아… 이건 정말 능력 밖입니다. 배열은 진짜 잘 모르겠어요.
씨름하다가 자체 해결을 했어요. 으으. 지금은 머리가 복잡해서 정리가 안되는데 나중에 정리해서 팁에 올려보면 도움이 될까요? ;)`
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT