3+2 郵遞區號

3+2 郵遞區號開發

( 想不到地址判別條件還真多... @@" )
 
準備動作:
1. 先到中華郵政網下載郵遞區號的資料
http://www.post.gov.tw/post/internet/Download/all_list.jsp?ID=2201
=> 3+2碼郵遞區號XML檔 104/03(自解壓縮檔)
 
2. 再用 mk_addr.php 把資料轉成 php array, 最後存成 json 格式
3. 而在網頁上使用的方法, 內容如下:
 
<div class="form-group" id="twzipcode" name="twzipcode">
	<label class="col-sm-2 control-label" for="input-postcode"><?php echo $entry_postcode; ?></label>
	<div class="col-sm-10">
	<table>
		<tr>
			<td><div data-role="zipcode"></div></td>
			<td><div data-role="county"></div></td>
			<td><div data-role="district"></div></td>
			<td><div data-role="section"></div></td>
		</tr>
	</table>
	<div data-role="address"></div>
	</div>
</div>

<script type="text/javascript"><!--
<?php
	$zip = zip_open('tw-zipcode32.zip');
	$zip_entry = zip_read($zip);	
	if (zip_entry_open($zip, $zip_entry)) {
		$data_zipcode = '';
		while($contents = zip_entry_read($zip_entry)) {
			$data_zipcode .= $contents;
		};
	  zip_entry_close($zip_entry);
	}
	zip_close($zip);
?>

	var data_zipcode = <?php echo $data_zipcode; ?>;
	
	$('#twzipcode').twzipcode32({
		'data_zipcode': data_zipcode
	});
//--></script>

 

zipcode32.rar (js, json, mk_addr.php)