用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2647|回复: 0
收起左侧

如何显示多级区地区列表

[复制链接]
发表于 2010-12-16 10:52:56 | 显示全部楼层 |阅读模式
我现在要做一个地区分类的的列表。但是在处理的过程中遇到了一些问题,在些请教一下高手。
我现在有一个area的表,里面存放了地区的名称、上一级的ID等信息。表结构如下:
FieldTypeComment
idint(11)区域ID
namevarchar(20)区域名称
parent_idint(11)区域的父ID
publishedtinyint(1)是否显示
orderbytinyint(2)

我是将所有的地区放在一个表中的。比如表中的内容如图:
area_1.gif
我操作时想达到的效果是:

area_2.gif
当点击右上角的表单跳转时,自动跳转到所选区域。当该区域还有子类时,显示出“查看子类”;当该区域还有父类时,显示“返回上一级”。
如所:
area_3.gif
我实现的办法是:显示列表的同时,利用循环查询每个区域是否含有子类,如果有就给一个标识用来记录该区域含有子类。当在表单中选择一个区域时,通过GET方法获取表单中的区域ID,然后显示出其信息,并包含其是否含有子类或父类。
但是在实现的时候遇到的问题是,当我从表单中选择一个含有子类的区域时,不能显示出“查看子类”。
在此求助一个解决办法或者有没有更好的解决办法。

本版积分规则