求地域选择问题!!! 如何才能实现http://searchjob.chinahr.com/ 中的地域实现,多级,只能选5个 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 弄省市县地区表(约3500+数据)2. 弄区域表(这个比较小),更新地区表,使得每个地区归属于一个区域3. 做前台效果,选择地区,列出下面区域4. 提交查询就是 select * from xxx where area_id in (选择的地区及其下面地区) 不需要用后台,只需要前台即可最近我做了几个类似的,可以和你说一说思路首先数据源是json数据用jquery读取标准的json数据源,显示即可,至于层的部分那需要使用id关联就好了.你可以参照我的json结构,这种结构用array的思路来操作,比较容易管理.var Class=[{"_p":[1,13,"餐廳"],"_l":["1|中餐廳","2|西餐廳","3|日式餐廳","4|港式餐廳","5|韓式餐廳","6|義大利餐廳","7|景觀餐廳","8|觀海餐廳","9|音樂餐廳","10|現場演奏餐廳","11|B.B.Q燒烤餐廳","12|戶外餐廳","13|咖啡廳","14|酒吧","15|烤肉區","16|露營野炊區","17|廚房",]},{"_p":[1,21,"餐廳設施"],"_l":["25|兒童椅供應","26|兒童餐具供應","27|卡拉ok伴唱機","28|投幣式卡拉ok伴唱機","24|20人座大圓桌","23|18人座大圓桌","22|16人座大圓桌","21|12人大圓桌","20|超大圓桌(11人以上)","19|提供包廂","18|表演舞台",]},{"_p":[2,17,"新的分類1"],"_l":[""]},{"_p":[2,18,"新的分類2"],"_l":[""]},{"_p":[11,0,""],"_l":[""]},]; 地方名怎么多应该要用数据库来读吧。。全班放在html页面中程序会卡死吧 有3000多条数据的,会有点卡我的法子是弄个php查询数据库后,输出需要的静态html,然后html静态的作为一个文件包含.这个行政区划通常是不会变的html,所以不必每次从数据库查 这个一时很难说明白了,我大致说个路线弄个选择区域的,再弄个容器用来装地区然后给选择区域的绑事件, onchange即去json里读出下面的地区,显示出来找点jquery级联菜单来看明白,你就明白了 Array( [1] => Array ( [areaid] => 1 [name] => 北京 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 1,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,531 ) [2] => Array ( [areaid] => 2 [name] => 上海 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 2,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,532 ) [26] => Array ( [areaid] => 26 [name] => 天津 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 26,516,517,518,519,520,521,522,523,524,525,526,527,528,529,534,571,572 ) [4] => Array ( [areaid] => 4 [name] => 重庆 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 4,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,99,101,103,105,107,109,111,113,114,115,533,536,537,538,539 ) [7] => Array ( [areaid] => 7 [name] => 广东 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 7,116,117,119,121,123,126,129,131,136,139,143,148,153,157,162,166,170,186,192,198,202 ) [8] => Array ( [areaid] => 8 [name] => 广西 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 8,135,140,144,147,152,158,164,168,174,182,189,195,569,570 ) [17] => Array ( [areaid] => 17 [name] => 江苏 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 17,447,448,449,450,451,452,453,454,455,456,457,458,459,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568 ) [30] => Array ( [areaid] => 30 [name] => 浙江 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 30,373,374,375,376,377,378,379,380,381,382,383 ) [11] => Array ( [areaid] => 11 [name] => 河北 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 11,181,188,193,200,204,215,222,230,235,241,248 ) [13] => Array ( [areaid] => 13 [name] => 河南 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 13,205,212,219,226,232,240,246,252,256,259,263,267,271,276,277,278,280,547 ) [14] => Array ( [areaid] => 14 [name] => 湖北 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 14,214,221,227,233,238,245,251,257,261,266,270,273,540,544,545,546 ) [15] => Array ( [areaid] => 15 [name] => 湖南 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 15,424,425,426,427,428,429,430,431,432,433,434,435,436,543 ) [24] => Array ( [areaid] => 24 [name] => 山东 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 24,344,346,348,349,350,351,353,355,357,358,359,361,363,365,367,369,371 ) [23] => Array ( [areaid] => 23 [name] => 山西 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 23,506,507,508,509,510,511,512,513,514,515,535 ) [5] => Array ( [areaid] => 5 [name] => 福建 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 5,96,98,100,102,104,106,108,110,112 ) [31] => Array ( [areaid] => 31 [name] => 陕西 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 31,281,284,287,290,291,293,294,297,300,302 ) [19] => Array ( [areaid] => 19 [name] => 吉林 [style] => [parentid] => 0 [arrparentid] => 0 [child] => 1 [arrchildid] => 19,471,472,473,474,475,476,477,478,542 ) ... ) 安装php程序的问题,高手在那里 请教一个类似背包的问题 WORDPREESS连接不到MYSQL怎么回事? 三元问题!!!! PHP中上传照片问题 想问大家一个常遇到的问题! 提一个如何实现特效的问题,望大家帮助! 怎样不让PHP文件不保存在IE的临时文件夹里出现? 能用PHP写一个监听服务? thinkphp查询内容是否存在find和count哪个效率高些 关于include_once的问题!很头疼! 翻译几句PHP代码~
2. 弄区域表(这个比较小),更新地区表,使得每个地区归属于一个区域
3. 做前台效果,选择地区,列出下面区域
4. 提交查询就是 select * from xxx where area_id in (选择的地区及其下面地区)
最近我做了几个类似的,可以和你说一说思路
首先数据源是json数据
用jquery读取标准的json数据源,显示即可,至于层的部分那需要使用id关联就好了.
你可以参照我的json结构,这种结构用array的思路来操作,比较容易管理.var Class=[
{"_p":[1,13,"餐廳"],"_l":["1|中餐廳","2|西餐廳","3|日式餐廳","4|港式餐廳","5|韓式餐廳","6|義大利餐廳","7|景觀餐廳","8|觀海餐廳","9|音樂餐廳","10|現場演奏餐廳","11|B.B.Q燒烤餐廳","12|戶外餐廳","13|咖啡廳","14|酒吧","15|烤肉區","16|露營野炊區","17|廚房",]},
{"_p":[1,21,"餐廳設施"],"_l":["25|兒童椅供應","26|兒童餐具供應","27|卡拉ok伴唱機","28|投幣式卡拉ok伴唱機","24|20人座大圓桌","23|18人座大圓桌","22|16人座大圓桌","21|12人大圓桌","20|超大圓桌(11人以上)","19|提供包廂","18|表演舞台",]},
{"_p":[2,17,"新的分類1"],"_l":[""]},
{"_p":[2,18,"新的分類2"],"_l":[""]},
{"_p":[11,0,""],"_l":[""]},
];
有3000多条数据的,会有点卡我的法子是弄个php查询数据库后,输出需要的静态html,然后html静态的作为一个文件包含.这个行政区划通常是不会变的html,所以不必每次从数据库查
这个一时很难说明白了,我大致说个路线弄个选择区域的,再弄个容器用来装地区
然后给选择区域的绑事件, onchange即去json里读出下面的地区,显示出来找点jquery级联菜单来看明白,你就明白了
Array
(
[1] => Array
(
[areaid] => 1
[name] => 北京
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 1,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,531
)
[2] => Array
(
[areaid] => 2
[name] => 上海
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 2,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,532
)
[26] => Array
(
[areaid] => 26
[name] => 天津
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 26,516,517,518,519,520,521,522,523,524,525,526,527,528,529,534,571,572
)
[4] => Array
(
[areaid] => 4
[name] => 重庆
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 4,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,99,101,103,105,107,109,111,113,114,115,533,536,537,538,539
)
[7] => Array
(
[areaid] => 7
[name] => 广东
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 7,116,117,119,121,123,126,129,131,136,139,143,148,153,157,162,166,170,186,192,198,202
)
[8] => Array
(
[areaid] => 8
[name] => 广西
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 8,135,140,144,147,152,158,164,168,174,182,189,195,569,570
)
[17] => Array
(
[areaid] => 17
[name] => 江苏
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 17,447,448,449,450,451,452,453,454,455,456,457,458,459,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568
)
[30] => Array
(
[areaid] => 30
[name] => 浙江
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 30,373,374,375,376,377,378,379,380,381,382,383
)
[11] => Array
(
[areaid] => 11
[name] => 河北
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 11,181,188,193,200,204,215,222,230,235,241,248
)
[13] => Array
(
[areaid] => 13
[name] => 河南
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 13,205,212,219,226,232,240,246,252,256,259,263,267,271,276,277,278,280,547
)
[14] => Array
(
[areaid] => 14
[name] => 湖北
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 14,214,221,227,233,238,245,251,257,261,266,270,273,540,544,545,546
)
[15] => Array
(
[areaid] => 15
[name] => 湖南
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 15,424,425,426,427,428,429,430,431,432,433,434,435,436,543
)
[24] => Array
(
[areaid] => 24
[name] => 山东
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 24,344,346,348,349,350,351,353,355,357,358,359,361,363,365,367,369,371
)
[23] => Array
(
[areaid] => 23
[name] => 山西
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 23,506,507,508,509,510,511,512,513,514,515,535
)
[5] => Array
(
[areaid] => 5
[name] => 福建
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 5,96,98,100,102,104,106,108,110,112
)
[31] => Array
(
[areaid] => 31
[name] => 陕西
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 31,281,284,287,290,291,293,294,297,300,302
)
[19] => Array
(
[areaid] => 19
[name] => 吉林
[style] =>
[parentid] => 0
[arrparentid] => 0
[child] => 1
[arrchildid] => 19,471,472,473,474,475,476,477,478,542
)
...
)