$var = "山东省济南市";
$len = strlen($var);
$index = strpos($var,"省")+1;
echo substr($var, $index, $len)
require?'city.php';
//?连接数据库(PDO)
$pdo=new?PDO('mysql:host=localhost;dbname=city','root','root');
$pdo-setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
//?实例化城市类
$c=new?city();
$result=$c-mycity();
$city_id?=?0;
foreach?($result?as?$k=$value)?{
if(count($value)?==?count($value,1)){
$sql="insert?into?city_province?(province)?value?('{$value['province_name']}')";
$smt=$pdo-prepare($sql);
$smt-execute();
}else{
$sql11="insert?into?city_province?(province)?value?('{$value['province_name']}')";
$smt11=$pdo-prepare($sql11);
$smt11-execute();
foreach?($value['city']?as?$v=$value1)?{
$city_id?+=?1;
echo?$city_id.'br';
if(!empty($value1['area'])){
}
城市类太大了,发不了.
我是把省、市、地区分别存在三个数据表中(我是新手,刚自己写的)
你理解的差不多,这种一般用不低于三个表实现.
城市表:城市信息
新闻表:应该有一个字段for_all_city,默认值0,可设为1,当为1的时候这个新闻需要检查表三,保证它不会在表三中再次出现
新闻城市从属关系表:新闻编号,城市编号
以上设计是因为考虑有时候新闻可能同时发布到多个城市考虑的,当根据城市选择新闻时,应选择城市编号对应或者新闻的for_all_city为1的新闻.
需要使用到ajax.到网上查下,一堆.代码是固定的.
数据库设置
id,area,areaname
这里读取省的数据
/select
这里根据ajax读取数据,开始的时候是空的
select name='area' id='area'
方法: