作者:刘胜良昭桂家贤 | 来源:互联网 | 2023-09-25 14:53
一个新闻自助更新系统:新闻类别的层次要无限大,即:A---AA--AAA---AAAA---AAAAA---AAAAAA--……A---AAD-AACD--AAAE---AAAAQ---A
一个新闻自助更新系统:
新闻类别的层次要无限大,即:
A---AA--AAA---AAAA---AAAAA---AAAAAA--……
A---AAD-AACD--AAAE---AAAAQ---AAADVC--……
B---BB--BBB---BBBB---BBBBB---BBBBBB--……
添加新闻内容时,相应新闻类别的选择要实现数据库连动,即:
选择A后要跳出从属于A的子类别AA和AAD,即在第一个下拉选择框中选择A后,第二个下拉选择框必须出现属于A的子类别,依此类推
注意新闻类别的层次值是从数据库配置记录中获取的,即下拉框的数目是由新闻类别层次数来自动增加或减少的,而无需更改程序!
这个问题要求用asp或者是jsp来解答,欢迎高手指点一二。
我现在比较迷茫的是,我不知道如何用asp去动态创建变量,并获取动态变量的值。我对asp不是很熟悉,同时对这个逻辑实现也不太清楚,请大家帮帮忙!
8 个解决方案
这个问题无须动态创建变量!好好设计一下数据库,就可以了!
你可以在这搜索“树”,会出现好多!好好看看,对你的思路提高有好处!
这并不是有挑战的问题。
很简单啊!
一个关系表,记录各个从属关系。
在初始化的时候查找直属于根(也就是最大的类别)的项,然后建你说的下拉菜单。以后递归查找就行了。类推!
TO:miaoliujun(傲龙)
我的数据库这样设置的:
类别ID,类别FatherID,类别层次Level,……
这样子怎么创建关系表呢?该如何记录从属关系呢?
TO:syuhans(S玉涵S)
你的代码能实现N个下拉选择框的情况吗?
我的问题关键是在现在这个N不确定,如果确定了,我自己也可以用土办法做出来,可是就是因为这个不确定,我无法
……
我无法给每个下拉框命名,也就无法获取每个下拉框的值,就无法动态传递参数!
to 搂主:
我认为关键问题还在于你的数据库设计。如果你的表里每个级别的名都对应一个编号。jsp端无需知道select长度了。
例如:
<%
while(rs.next())
{
name = rs.getString("name");
%>
哈哈~~~,我搞定了!要很感谢syuhans(S玉涵S)
我的数据库设置不会有问题的,虽然我不是很熟悉asp,但是我做数据库也做了很久了,略懂一二,我做php已经三年多,jsp3个月,asp1个月。
很多东西都没有学过,我不是学计算机的,很多地方不懂,请大家以后多帮帮忙,呵呵~~~
这个方法可以帮我把所有系统的类别设置自动升级为类别不限的级别,
我可测试了快一天了,咳,累死了
谢谢syuhans(S玉涵S) ,你的方法给了我很大的启示!谢谢