checkbox 함수로 만들어 편하게 쓰기... > 그누보드5 팁자료실

그누보드5 팁자료실

checkbox 함수로 만들어 편하게 쓰기... 정보

checkbox 함수로 만들어 편하게 쓰기...

첨부파일

첨부파일 2017-04-20 23;32;49_1.jpg (20.5K) 1회 다운로드 2017-04-20 23:51:20

본문

초보분들을 위한 팁!!

체크박스생성을 함수로 만들어서 어느페이지에서나 쉽게 만들어 사용할 수 있습니다.

# checkbox 함수
function checkbox($data1,$data2,$db_data,$name){
	$data1=explode("|",$data1);
	$data2=explode("|",$data2);
	for($i=0; $i < count($data1); $i++){$dataA[$i]=$data1[$i];}
	for($i=0; $i < count($data2); $i++){$dataB[$i]=$data2[$i];}
	$check=explode("|",$db_data);
	$result .="<ul>";

	$j=0;
	for($i=0; $i < count($data2); $i++) {

		if($dataB[$i]==$check[$j]) {
			$checked="checked";
			$j++;
		} else {
			$checked="";
		}

		$result .= "<li>";
		$result .= "<input type='checkbox' name='${name}[]' id='{$name}_$i' value='$dataB[$i]' $checked  /><label for='{$name}_$i'>&nbsp;{$dataA[$i]}</label>";
		$result .= "</li>";
	}

	$result .="</ul>";
	return($result);
}


위 코드를 ./lib/common.lib.php  파일을 열어 맨 끝줄에 추가하거나 새로운 파일로 만들어 include 하거나..
아니면 checkbox를 만들 페이지에 직접 추가하는 방법이 있습니다.   

이렇게 함수를 만들어 놓고... 사용법은 아래의 예제와 같습니다.

예제)
<?php

$da_text = "사과|배|오렌지|귤|자몽|수박|참외|바나나|감|자두|홍시|포도|토마토"; // 텍스트
$da_value = "사과|배|오렌지|귤|자몽|수박|참외|바나나|감|자두|홍시|포도|토마토"; // checkbox의 value

$db_data = "참외|바나나|토마토"; //DB에서 불러온 값 
?>
<style>
/* ul 및 li 스타일을 정의해주시고... */
ul { margin:0px; padding:0px; }
li { display:inline; margin-right:10px; cursor:pointer; }
</style>

<?php echo checkbox($da_text,$da_value,$db_data,"fruit"); ?>


checkbox("텍스트","값","DB값","input의 name");


위 함수 및 예제문에서는 구분자가 "|" 으로 되어 있습니다.
체크후 DB에 저장시에도 "|"으로 구분하여 저장하시면 됩니다.

물론, 구분자는 원하는 문자로 변경하셔도 됩니다.
스폰서링크

댓글 전체

전체 958 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

진행중인 포인트경매

  1. 첨단보안 역해킹과 해커박스

    참여9 회 시작17.12.15 10:22 종료17.12.20 10:22
  2. 홈플러스 모바일 쿠폰 50,000원

    참여76 회 시작17.12.13 22:51 종료17.12.18 22:51
  3. MySQL Advanced Class (그누보드5는 MySQL을 사용합니다.)

    참여14 회 시작17.12.13 10:17 종료17.12.18 10:17
  4. 캐논 정품 고래 파우치

    참여46 회 시작17.12.12 12:35 종료17.12.17 12:35

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT