dingzhongan 发表于 2016-3-20 11:13:20

城市切换如何按省循环显示?

http://demo.destoon.com/v6.0/api/city.php

这个只有按字母显示。后台可以设置按省显示吗?
或要写个程序????

龙在天涯 发表于 2016-3-21 09:21:26


可以试着修改下api/city.php文件

joy 发表于 2016-3-21 09:22:42


默认没有 需要修改呢

dingzhongan 发表于 2016-3-21 14:58:07


query("SELECT * FROM {$DT_PRE}city");
                        while($r = $db->fetch_array($result)) {
                              if(preg_match("/".$r['name'].($r['iparea'] ? '|'.$r['iparea'] : '')."/i", $iparea)) {
                                        if($r['domain']) {
                                                dheader($r['domain']);
                                        } else {
                                                set_cookie('city', $r['areaid'].'|'.$r['domain'], $DT_TIME + 30*86400);
                                        }
                                        break;
                              }
                        }
                }
                dheader(DT_PATH);
      }
      $areaid = isset($areaid) ? intval($areaid) : 0;
      if($areaid) {
                $r = $db->get_one("SELECT areaid,name,domain,template FROM {$DT_PRE}city WHERE areaid=$areaid");
                if($r) {
                        set_cookie('city', $r['areaid'].'|'.$r['domain'], $DT_TIME + 30*86400);
                        $url = '';
                        if($forward) {
                              if(strpos($forward, DT_PATH) !== false) {
                                        if($r['domain']) {
                                                $url = str_replace(DT_PATH, $r['domain'], $forward);
                                        } else {
                                                $url = $forward;
                                        }
                              } else if($city_domain && strpos($forward, $city_domain) !== false) {
                                        if($r['domain']) {
                                                $url = str_replace($city_domain, $r['domain'], $forward);
                                        } else {
                                                //$url = str_replace($city_domain, DT_PATH, $forward); For Module Subdomain
                                        }
                              }
                        }
                        if(strpos($url, 'city.php') !== false) $url = '';
                        dheader($url ? $url : DT_PATH);
                }
      }
      set_cookie('city', '0|', $DT_TIME + 30*86400);
      dheader(DT_PATH);
}
$lists = array();
$result = $db->query("SELECT areaid,name,style,domain,letter FROM {$DT_PRE}city ORDER BY letter,listorder");
while($r = $db->fetch_array($result)) {
      $r['linkurl'] = $r['domain'] ? $r['domain'] : '';
      $lists)][] = $r;
}
$head_title = $L['citytitle'];
include template('city', 'city');
?>

dingzhongan 发表于 2016-3-21 15:01:07


city.php,这个要改哪里啊???
http://bbs.destoon.com/static/image/smiley/default/handshake.gif

dingzhongan 发表于 2016-3-26 15:20:13


有会的吧。支招一下。。。
http://bbs.destoon.com/static/image/smiley/default/sad.gif

dingzhongan 发表于 2016-3-28 12:36:01


在遇到过的吗?

joy 发表于 2016-3-31 08:40:23


dingzhongan 发表于 2016-3-28 12:36

在遇到过的吗?
这个还真没有遇到过

dingzhongan 发表于 2016-3-28 12:36:00


搞定了,自己写了一个循环。。。
页: [1]
查看完整版本: 城市切换如何按省循环显示?