배열을 사용해서 여분필드 한 개로 연락처 입력란 3등분하기
여분필드를 사용해서 연락처 입력란을 추가할 때 위와 같이 3군데로 끊어서 입력값을 받고 싶은 경우
일반적인 방법으로 구현하면 칸마다 여분필드가 1개씩 총 3개가 필요한데
배열을 사용하면 여분필드 한 개를 이용해서 여러 개로 쪼개서 사용할 수가 있습니다.
가장 기본적인 예제입니다. 여분필드 wr_1 번을 사용했습니다.
1. write.skin.php 파일 수정
1-1.
파일 상단 if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
여기 아래쯤에 추가
$hp = explode("-",$write['wr_1']); // 전화번호
## 적용화면 ##
1-2.
원하는 위치에 입력폼 추가
그누보드 5.2 이하 버전
<tr>
<th scope="row">연락처</th>
<td><input type="text" name="hp[0]" value="<?php echo $hp[0] ?>" class="frm_input" size="10" maxlength="4"> - <input type="text" name="hp[1]" value="<?php echo $hp[1] ?>" class="frm_input" size="10" maxlength="4"> - <input type="text" name="hp[2]" value="<?php echo $hp[2] ?>" class="frm_input" size="10" maxlength="4"></td>
</tr>
그누보드 5.3버전 이상
<div class="write_div">
연락처 <input type="text" name="hp[0]" value="<?php echo $hp[0] ?>" class="frm_input" size="10" maxlength="4"> - <input type="text" name="hp[1]" value="<?php echo $hp[1] ?>" class="frm_input" size="10" maxlength="4"> - <input type="text" name="hp[2]" value="<?php echo $hp[2] ?>" class="frm_input" size="10" maxlength="4">
</div>
2. 같은 스킨 폴더 안에 write_update.head.skin.php 파일 새로 추가
파일 안의 내용은 이렇게..
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 전화번호
$wr_1 = "$hp[0]-$hp[1]-$hp[2]";
?>
3. 입력과 수정이 정상적으로 잘 되는지 확인
4. view.skin.php 파일에서 출력
<?php echo $view['wr_1'] ?>