使用coldfusion动态显示类别,子类别,产品

时间:2009-10-06 16:31:34

标签: sql ms-access coldfusion

请帮我一个电子商务网站的学校项目,我现在正在做ryt ..我是一个新手编程.. 这是场景..

我使用coldfusion,ms access,dwcs3 如何动态查看基于动态类别和子类别的产品? 使用网址参数

这是我的msaccess上的表格

tblcategory

fieldname datatype

category text

subcategory text

tblproduct

ProductID text

Subcategory text

enter code here

Description text

我已经动态显示了类别和子类别,但我找不到基于其类别和子类别显示产品的解决方案

这是我的代码

<cfparam name="URL.Category" default="1">

<cfquery name="rs_category" datasource="Database">
SELECT DISTINCT category
FROM tblcategory 
</cfquery>

<cfquery name="rs_subcategory" datasource="Database">
<cfif category eq 1>
SELECT *
FROM tblcategory
<cfelse>
SELECT *
FROM tblcategory
WHERE Category = <cfqueryparam value="#URL.Category#" cfsqltype="cf_sql_clob" maxlength="50"> 
</cfif>
</cfquery>


<body>

 <cfoutput query="rs_category"><a href="dynamic.cfm?category=#rs_category.category#">#rs_category.category#</a><br />
</cfoutput> 


<br />
<cfoutput query="rs_subcategory">#rs_subcategory.Subcategory#<br />
</cfoutput>
<br />


</body>
</html>

示例输出

category(dynamic category)

Electrical (when click show electrical subcategory)
Steel
Wood

subcategory(base on the category dynamically show the subcategory)

Phelps dodge  
Metro Wire
Wire Spool

(我需要动态显示属于同一类别和子类别的产品)

(这是我需要知道的部分......所以有经验的人可以帮助我......)

2 个答案:

答案 0 :(得分:1)

看起来你正朝着正确的方向前进。首先,我想说一下使用cfsqlparam的大胆情绪。现在,给出建议。

首先,在引用您在命令行上传入的内容时,始终使用url.category作用域。

所以,如果我们想要显示子类别的链接,我可能会这样做:

<cfoutput query="rs_subcategory">
     <a href="dynamic.cfm?category=#urlencodedformat(url.category)#&subcategory=#urlencodedformat(subcategory)#">
         #htmleditfomrat(rs_category.subcategory)#
     </a>
     <br />
</cfoutput> 

现在,您需要在db中查找基于url.category和url.subcategory的产品,就像您根据类别查找子类别一样。

如果您需要其他帮助,请澄清您需要帮助的内容,因为您的问题非常广泛。

答案 1 :(得分:1)

您是否希望多个下拉菜单/选择字段深入查看产品?

如果是,请查看以下两个链接:

http://www.forta.com/blog/index.cfm/2007/5/31/ColdFusion-Ajax-Tutorial-2-Related-Selects

http://forums.forta.com/messages.cfm?threadid=A23B65BE-3048-80A9-EFE12A313B4A9E72