热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个非常有挑战的问题,大家帮帮忙!!!是高手的就进来挑战一下!!!

一个新闻自助更新系统:新闻类别的层次要无限大,即: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 个解决方案

#1


这个问题无须动态创建变量!好好设计一下数据库,就可以了!

你可以在这搜索“树”,会出现好多!好好看看,对你的思路提高有好处!

#2


这并不是有挑战的问题。
很简单啊!
一个关系表,记录各个从属关系。
在初始化的时候查找直属于根(也就是最大的类别)的项,然后建你说的下拉菜单。以后递归查找就行了。类推!

#3


TO:miaoliujun(傲龙) 
我的数据库这样设置的:
类别ID,类别FatherID,类别层次Level,……
这样子怎么创建关系表呢?该如何记录从属关系呢?

#4


我用的是级联菜单,静态的话用Javascript实现

假设你的表是tb_level

<%@ page cOntentType="text/html;charset=GBK"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.text.*"%>
<%@page import="java.util.Date"%>
<%@page import="DataBase.*"%>
<%  
   ResultSet rs=null;
String depid="";
opendb op=null;
String  departmentid="";
  int count=0;
 String name1="";
try{
op=new opendb();
%>











arrItems1, arrItemsGrp1);">
[SELECT]
<%rs=op.getdb("select id,fatherid,level from tb_level ");
while(rs.next())
{%>
><%=rs.getString("department_name")%>
      <%}rs.close();%>








<% 
 } finally{
    op.conclose();
}%>

#5


TO:syuhans(S玉涵S)
你的代码能实现N个下拉选择框的情况吗?
我的问题关键是在现在这个N不确定,如果确定了,我自己也可以用土办法做出来,可是就是因为这个不确定,我无法
 ……
……
……
我无法给每个下拉框命名,也就无法获取每个下拉框的值,就无法动态传递参数!

#6


弱稚问题

#7


to 搂主:
   我认为关键问题还在于你的数据库设计。如果你的表里每个级别的名都对应一个编号。jsp端无需知道select长度了。
例如:
<%   
 while(rs.next())
{
       name = rs.getString("name");
%>
  ">
<%      
}
rs.close();
%>

#8


哈哈~~~,我搞定了!要很感谢syuhans(S玉涵S) 

我的数据库设置不会有问题的,虽然我不是很熟悉asp,但是我做数据库也做了很久了,略懂一二,我做php已经三年多,jsp3个月,asp1个月。
很多东西都没有学过,我不是学计算机的,很多地方不懂,请大家以后多帮帮忙,呵呵~~~

这个方法可以帮我把所有系统的类别设置自动升级为类别不限的级别,
我可测试了快一天了,咳,累死了
谢谢syuhans(S玉涵S) ,你的方法给了我很大的启示!谢谢

推荐阅读
author-avatar
刘胜良昭桂家贤
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有