로

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

· 2011-04-02 (토) 16:29:17 · 14233 · 21
이미지 6.png

분류 선택시 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);
?>

첨부파일

이미지 6.png (2.9 KB)
2회 2011-04-02 16:29
|

댓글 21개

2011-04-02 (토) 19:17:50
오우 좋은 정보네요 ^^써보지는 않았지만 감사 드립니다. ^^
2011-04-04 (월) 10:12:55
추천~~~
뭔가 실마리를 풀수있을 것같은 예감~
체크박스 조인 입력
2011-09-03 (토) 01:50:51
분류에 CheckBox 로 다수의 항목 입력가능하게 만들기
아하 이곳에 있었군요.. ㅠ_ㅜ 스킨에 없길레 직접 만든다고 3일동안 고생을 ㅠ_ㅜ
아무튼 감사드립니다~ ^^
감사합니다..^^
2013-01-30 (수) 01:53:17
로빈 아빠님 제가 찾던 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 부분에서 카테고리부분과 병행해서 사용할 수 도 있는가요??



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

긴 글 읽어주셔서 감사드립니다.
2013-02-04 (월) 14:07:39
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 에 넣은것이라 제가 한것과는 전혀 다른 이야기입니다.
2013-02-04 (월) 15:26:04
로빈아빠님 답변 감사드립니다.

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

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

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

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

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

로빈아빠님 친절한 답변 감사합니다...
이걸 적용하면 게시판 자체 검색기능이 먹통이 되버리네요;;
2016-12-13 (화) 20:28:19
그누5에도 적용될까요?
감사합니다.
2018-05-21 (월) 16:07:13
제가 G5 에 해보니 잘되네요
2019-04-11 (목) 14:02:32
안녕하세요 그누5에 어떻게 적용해야 될지 궁금합니다. 구문이 다른지 오류500이 나서요
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 이 파일이 업는걸로 알고있는데 맞는건가요 ?
만들어야 할 것 같습니다.
어디다 만드나요????
2024-09-03 (화) 12:05:44
카테고리 다중선택
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
11-04-25 조회 3,922
11-04-23 조회 4,600
11-04-21 조회 9,440
11-04-21 조회 4,613
11-04-19 조회 5,739
11-04-18 조회 5,815
11-04-18 조회 7,215
11-04-16 조회 4,354
11-04-14 조회 6,571
11-04-14 조회 7,349
11-04-10 조회 7,168
11-04-07 조회 7,913
11-04-07 조회 4,507
11-04-07 조회 3,312
11-04-04 조회 4,021
11-04-02 조회 1.4만
11-03-31 조회 4,462
11-03-30 조회 3,779
11-03-29 조회 5,819
11-03-29 조회 8,443