PHP读取XML国家列表

September 13, 2010

一般来说国家列表非常长的,在客户端一般不使用连接数据库来读取数据的国家列表。这不仅消耗内存而且让页面加载速度也变慢,为此把国家列表存在XML中是一个很好的选择。
部分XML数据:data/countries.xml,列表太长,完整的放在附件中。



	
		
		
	
	
		
		
		
	
	
		
		
	
	
		
		
		
	
		
		
		
		
	</region>

PHP函数及调用方法:index.php

function get_country_select($xml, $sele=0,$type='id'){
	if(!file_exists($xml)) return 'File not exists';
	
	$country_xml = simplexml_load_file($xml);	
	$list = '';
	foreach($country_xml->children() as $region){		
		$list .= "<optgroup label=\"---".$region['name']."---\">\n";
		foreach($region->children() as $country){
  		$country_id   = $country['id'];
  		$country_name = $country['name'];
  		$list.='<option value="';
			if($type == 'id'){
				$list .= $country_id.'"';
				if($sele == $country_id) $list.= ' selected';
			}else{     	
				$list.= $country_name.'"';
				if($sele == $country_name) $list.= ' selected';
			}
     	$list .= '>'.$country_name."</option>\n";
  	}
		$list .= "</optgroup>\n";
	}
	return $list;
}

$xml = './data/countries.xml';
$list = get_country_select($xml);
echo '<select id=country>';
echo $list;
echo '</select>';

为什么要把

在敏捷回顾会议中引导使用ORID

头一次接触ORID方法在2015年的一次敏捷回顾上,但是还不知道它,当天围坐在小会议室中通过该方法总结迭代开发经验,使我很有收获。ORID工作法很好理解,几乎一听就会,只是日常工作中我们总会选择更偷懒的方法,而忽略了总结过程中思考和逻辑的重要性。根据百度百科,ORID是一种...… Continue reading

生产环境Linux部署

Published on July 12, 2017

SVN 迁移到 GitLab

Published on June 17, 2017