분류에 CheckBox 로 다수의 항목 입력가능하게 만들기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

분류에 CheckBox 로 다수의 항목 입력가능하게 만들기 정보

분류에 CheckBox 로 다수의 항목 입력가능하게 만들기

본문

분류 선택시 select box로 사용하게 한것을 checkbox로 다수의 분류 중복선택가능하게 만든다.




1. write.skin.php 에서 분류 입력부분 수정

<tr>
    <td class=write_head>사이트 분류</td>
    <td>

<?
$arr=explode("|",$board[bo_category_list]);

foreach($arr as $str) { ?>
<input type=checkbox name=chk_ca_name[] value='<?=$str?>' ><?=$str?>
<? } ?>

<script>
var f = document.fwrite;
var str=",<?=$write[ca_name]?>,";
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_ca_name[]") {
if (str.indexOf(','+f.elements[i].value+',')>=0) {
f.elements[i].checked = true;
}
}
}
</script>

</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>


2. write_update.head.skin.php 에서 저장부분 수정
<?
$ca_name='';
foreach($_POST[chk_ca_name] as $var) {
$ca_name.=",$var";
}
if (strlen($ca_name)) $ca_name=substr($ca_name,1);
?>

추천
7

댓글 20개

로빈 아빠님 제가 찾던 CheckBox 부분이어서 너무 기뻤습니다..

새내기인 저가  해결이 안되는 부분이 있어서 이렇게 밤이 늦도록 고심하다 올려봅니다...
너그럽게 봐주시면 감사를 드리겠습니다. [꾸벅]

카테고리 사이트 분류로 게시판 글 적을때 나와서 저장은 되었는데요..
(예를 들어 카테고리 부분에  A, B, C, D, E, F, G, H, I, J, K, L, M, N  이렇게 만들어 져 있다고 했을때
 내가 원하는 부분을 (A, C,E, G, J, L, N) 을 클릭하고 게시판 글을 작성했을때

질문 1.
List 에서 검색 부분에는 어떻게 하여야 내가 필요한 A 카테고리를 검색을 하더라도 나오고
B 카테고리를 검색하더라도 나오고 A, E, G, L 카테고리 를 검색하더라도 다 검색이 되어서 나올 수 있을까요?
그리고 List 부분에 여러개의 카테고리가 다 보여져서 CheckBox 부분을 체크하고 검색할 수 있을까요??

질문 2.
게시판 글 작성시 카테고리에 위와같이  A, C, E, G, J, L, M 을 선택하고 게시판 글을 작성하면
카테고리 부분에  "A, C, E, G, J, L, M " 가 다 보이면서 하나의 카테고리처럼 인식을 해버려서
List.skin 에서 카테고리 셀렉트하는 부분에서 해당 부분을 중 하나를 선택하더라도 나오지가 않아요ㅜ.ㅜ
어떻게 하면 "A, C, E, G, J, L, M" 중 하나를 선택하더라도 나오게 끔 할 수 있을까요??

질문 3.
카테고리에 한꺼번에 "A, C, E, G, J, L, M" 이렇게 여러개를 클릭하더라도 불러 오는데는 크게 관계가
없는지요??
( 검색할때 잘~ 검색이 안된 다 든지 하지는 않은지요??? )

질문 4.
카테고리를 사용하지 않고 별도로
게시판 글 작성할때 제목 밑에다 별도로 추가하여 사용하는 방법이 있나요??
그러면 보여질때 List.skin 부분에서도  검색부분이 추가가 되어야 될텐데...??
이렇게도 가능한가요??

질문 5.
에스코피에 님께서 제공해주신 "멀티검색창 "
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=114058&sca=&sfl=wr_subject&stx=%EA%B2%80%EC%83%89&page=2
이런 방법이 있는것 같은데  아직 제대로 사용할 줄 모르겠네요ㅜ.ㅜ
질문1~4 부분에서 카테고리부분과 병행해서 사용할 수 도 있는가요??



새내기의 두서없는 질문에 죄송한 마음으로 문의를 드립니다.

긴 글 읽어주셔서 감사드립니다.
1. 검색부분에
/bbs/board.php?bo_table=게시판&sfl=ca_name%2C1&stx=A
이런식으로 하면 A라는 단어가 분류에 포함된 글이 나오고요.
/bbs/board.php?bo_table=게시판&sfl=ca_name%2C1&stx=A+B&sop=or
이런식으로하면 A 와 B가 포함된 분류가 나오곘네요.
포함여부이니까 분류명은 글자가 겹치지 않게 정하면될듯합니다.
2. 검색어 select 부분은 따로 짜야합니다.
3. 1.번과 같이 사용하면 여러개 해도 문제없구요.
4. ca_name 필드를 사용하는거라, 스킨을 따로 만들어야 할듯합니다.
5. 에스코피님은 여분필드에 값을 넣고 여분필드가 검색되도록  bbs/serarch.php 에 넣은것이라 제가 한것과는 전혀 다른 이야기입니다.
로빈아빠님  답변 감사드립니다.

말씀하신 부분에 대해서는 왕초보 입장에서는 너무 어려운 말씀으로 알아듣기가 어렵네요ㅡ.ㅜ

저도 어떻게 해야할지 답이 안나오네요ㅠ.ㅜ

몇개월동안 끙끙그리고 있는데 왕초보 입장에서는 어떻게 할줄 몰라서 고수님들께서 비슷한것으로

혹 공개해주시는 것 있으면 기다려 봐야겠네여..ㅠ.ㅜ

얼른 왕초보를 벗어나야 할텐데요...

로빈아빠님 친절한 답변 감사합니다...
1. write.skin.php 에서 분류 입력부분 수정에서

 1-1. 기존 ca_name 사용하는 부분을 아래와 같이 변경하시구요

    <input type="hidden" id="ca_name" name="ca_name" value="아무문자열">
    <!--  // 주석처리
    <?php if ($is_category) { ?>
    <div class="bo_w_select write_div " style="display:none">
        <label for="ca_name">분류<span class="required"></span></label>
        <select name="ca_name" id="ca_name" required>
            <option value="">뷴류를 선택하세요</option>
            <?php echo $category_option ?>
        </select>
    </div>
    <?php } ?>
    -->
 
1-2. 분류를 checkbox로 변경 (본문 내용을 G5형태로 변경한겁니다)
    <div class="bo_w_select write_div">
        <label for="wr_subject">분류<span class="required"></span></label>
<div class="email">
<?
$arr=explode("|",$board[bo_category_list]);
foreach($arr as $str) {
?>
<label><input type="checkbox" name="chk_ca_name[]" value="<?=$str?>"> <?=$str?> </label>
<? } ?>
</div>
    </div>

2. 2. write_update.head.skin.php 에서 저장부분 수정 (본문내용외 아래 한줄 더 들어갑니다)


<?
$ca_name='';
foreach($_POST[chk_ca_name] as $var) {
$ca_name.=",$var";
}
if (strlen($ca_name)) $ca_name=substr($ca_name,1);

sql_query("update $write_table set ca_name = '$ca_name' where wr_id = '$wr_id' ");
?>
value 부분에서 아무문자열은 어떻게 작성을 해야하나요...?
value="ca" 이러게 작성을 했는데 올바르게 선택하라는 문구가 떠서요 ㅠ
분류를 선택하라고 계속나오는 문제가 발생하네요 ㅠㅠ 그누5에는 write_update.head.skin.php 이 파일이 업는걸로 알고있는데 맞는건가요 ?
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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