destoon的地区选择,默认只显示一个下拉,很不友好,所以改了下,让他默认显示两个下拉框
效果如下
操作如下
打开include/post.func.php 找到
- function get_area_select($title = '', $areaid = 0, $extend = '', $deep = 0, $id = 1) {
- global $db;
- $parents = array();
- if($areaid) {
- $r = $db->get_one("SELECT child,arrparentid FROM {$db->pre}area WHERe areaid=$areaid");
- $parents = explode(',', $r['arrparentid']);
- if($r['child']){
- $parents[] = $areaid;
- }
- } else {
- $parents[] = 0;
- }
- $select = '';
- foreach($parents as $k=>$v) {
- if($deep && $deep <= $k) break;
- $v = intval($v);
- $select .= '<selectload_area(this.value, '.$id.');" '.$extend.'>';
- if($title) $select .= '<option value="'.$v.'">'.$title.'</option>';
- $result = $db->query("SELECT areaid,areaname FROM {$db->pre}area WHERe parentid=$v ORDER BY listorder,areaid ASC");
- while($a = $db->fetch_array($result)) {
- $selectid = isset($parents[$k+1]) ? $parents[$k+1] : $areaid;
- $selected = $a['areaid'] == $selectid ? ' selected' : '';
- $select .= '<option value="'.$a['areaid'].'"'.$selected.'>'.$a['areaname'].'</option>';
- }
- $select .= '</select> ';
- }
- return $select;
- }
将原代码修改成下面的代码
- function get_area_select($title = '', $areaid = 0, $extend = '', $deep = 0, $id = 1) {
- global $db;
- $parents = array();
- $i = 0;
- if($areaid) {
- $r = $db->get_one("SELECT child,arrparentid FROM {$db->pre}area WHERe areaid=$areaid");
- $parents = explode(',', $r['arrparentid']);
- if($r['child']){
- $parents[] = $areaid;
- }else{
- $i = 1;
- }
- } else {
- $parents[] = 0;
- $i = 1;
- }
- $select = '';
- foreach($parents as $k=>$v) {
- if($deep && $deep <= $k) break;
- $v = intval($v);
- $select .= '<selectload_area(this.value, '.$id.');" '.$extend.'>';
- if($title) $select .= '<option value="'.$v.'">'.$title.'</option>';
- $result = $db->query("SELECT areaid,areaname FROM {$db->pre}area WHERe parentid=$v ORDER BY listorder,areaid ASC");
- while($a = $db->fetch_array($result)) {
- $selectid = isset($parents[$k+1]) ? $parents[$k+1] : $areaid;
- $selected = $a['areaid'] == $selectid ? ' selected' : '';
- $select .= '<option value="'.$a['areaid'].'"'.$selected.'>'.$a['areaname'].'</option>';
- }
- $select .= '</select> ';
- }
- if($i){
- $select .= '<select '.$extend.'>';
- $select .= '<option value=" "'.$selected.'>所在城市</option>';
- $select .= '</select> ';
- }
- return $select;
- }