分享好友 教程首页 教程搜索 频道列表

DESTOON 地区默认显示两个下垃框的办法

2018-12-13 22:226630
+关注0
核心提示:destoon的地区选择,默认只显示一个下拉,很不友好,所以改了下,让他默认显示两个...

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;
}


本文标签: #地区 #城市 #二级地区
整理员:dtmoban.com
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

destoon地区管理

    系统安装成功后,需要根据网站的规划设置地区数据,见下图:如果使用中国省市数据,点击导入省市按钮可直接导入。如果使用其他地区数据,请自行添加数据。导入一次地区数据后,网站已经运营并产生数据,不建议再次导

小黑 destoon变更相关2023-12-17

在DESTOON里设置城市分站的步骤说明

小黑 destoon设置相关2023-06-14

DESTOON前端展示会员发布信息时和用户评论的ip属地

    应总局的要求,从2022.8.1起,所有的b2b站都要显示会员发布信息时的ip归属地,destoon本身自带ip属地函数,信息表也自带ip这个字段,我们只需要在详情show.htm模板中用标签调取即可,标签如下:详情

小黑 标签调用 12022-08-01

登录后台弹出提示未被允许的地区

    登录后台弹出提示未被允许的地区,是由于在网站设置,安全中心,允许登录后台的地区里设置了地区限制,当前登录IP对应的地区不在允许的范围。解决方法:登录服务器远程或FTP,找到file/cache/module.php文件,查找ad

DESTOON destoon程序2021-12-03

DESTOON导入DISCUZ地区数据

小黑 程序相关2017-03-09

下一篇
我来说两句
抢沙发