想在最新文章调用中实现这样的功能,请问该怎么做?

zy51 2006-06-28 10:22:18
我的数据库结构是

栏目表sort
sortid sortparsent
栏目id 所属栏目id
文章表
sortid title
所属栏目id 文章标题

设计构架是无限级分类。遇见个问题是,比如我分类 电脑软件(sortid=1) 那么我在首页调用时就直接使用<script scr="new.asp?sortid=1" type="text/javascript"></script>这样。现在我想在我的new.asp中实现,不仅仅是调用sortid=1,当电脑软件下(sortid=1)还有更多小分类,比如电脑游戏(sortid=2,sortparsent=1),windows入门(sortid=3,sortparsent=1)。 我如何把这些小分类的文章也归到电脑软件这个大类来在首页显示?考虑过递归,但是实际写的时候还是卡壳了。希望得到大家的帮助。
...全文
187 点赞 收藏 12
写回复
12 条回复
zy51 2006年07月17日
老实说,结这个帖子我想了很久该怎么给分. 真的没有一个人说到点子上. 最后自己解决了.
递归循环出所有分类id然后select ... where sortid in() ... 就可以了.效率似乎不是很好,但无限级分类不用存储过程差不多是要用到递归这样吧. 还是把帖子结了吧,尽管答案我都不满意.
回复 点赞
qingfengloveye 2006年07月02日
Select p.ProductID,p.ProductName,p.ProductPic,p.ProductPrice1,p.ProductPic1 from Product p Inner Join [Class] c on c.ClassID = p.ProductClassID where instr(c.ClassTree,"&ClassID&") or ProductClassID = "&ClassID&"

这个是通过我说的那种方法取得所有classID下所有子ID的Product集合
回复 点赞
任亚军 2006年07月01日
不容易写
分不够
回复 点赞
zy51 2006年07月01日
to tipboy: 呵呵,分不够可以加.况且也不是分多分少的事情.
算了,自己解决吧.递归+集合应该可以解决.虽然效率不高.等解决了回来再说.
回复 点赞
zy51 2006年06月30日
没有人可以解答一下吗?谁来解答一下我好结贴啊??????
回复 点赞
zy51 2006年06月29日
感谢楼上几位,但是我的问题还没有解决。似乎都还没有能够解决我心中的疑惑。明天继续。
回复 点赞
zy51 2006年06月29日
?
回复 点赞
qingfengloveye 2006年06月28日
数据库设计有问题
可以加入一个新的标识字段
顺便介绍下我曾经用过的方法,注:有缺陷

在添加小类别的时候把的所有父类别写在一个字段里面

A id = 1 fid = 0
--a1 id = 2 fid = 1
----a11 id = 3 fid = 1,2
--b1 id = 4 fid = 1
在你调用A类别下面的商品时候只要搜索fid里面包含id=1的数据集合就可以
缺陷为判断包含的时候个位数会被误判,所以我都是把ID加到3位数基本就不会出错了
回复 点赞
zy51 2006年06月28日
2楼的同志:
1:
<script scr="new.asp?sortid=1" type="text/javascript"></script>
改成:
<script src="new.asp?sortid=1" type="text/javascript"></script>

这是什么意思? 有什么意义???????????
回复 点赞
街头小贩 2006年06月28日
1:
<script scr="new.asp?sortid=1" type="text/javascript"></script>
改成:
<script src="new.asp?sortid=1" type="text/javascript"></script>

2:你可以去参考一个AJAX
回复 点赞
zhangjingcheng 2006年06月28日
看表设计的怎么样了!
其实也可以在一张表里面实现的!
建一个共同标识的字段
回复 点赞
zy51 2006年06月28日
3楼的,最初我也是像你这样设计的.但是实际上这个字段没什么用的.如果是列栏目的话,递归就好了。我觉得应该有方法可以做的。数据库结构已经定下来了的,有很多数据,要更改结构会很麻烦的。
回复 点赞
发动态
发帖子
ASP
创建于2007-09-28

1.9w+

社区成员

35.7w+

社区内容

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区公告
暂无公告