日期:2014-05-17  浏览次数:20422 次

请教:关于分类文章 传值、查询问题

请问各位大师,我现在想做一个网站,首页只显示大专栏 比如“国内新闻”“国际新闻”就是我的第一个表,
打算用Repeater,再用传值showzl.aspx?zlname=<%#eval("zlname")%>传给 比如 国内新闻 的首页。

国内新闻首页再根据得到的这个值Repeater显示出 小栏目y_lm(如:军事,财经等),select * from y_newlm where zlname=传过来的zlname.

现在的问题是:
1、我想点击 相应的小栏目(军事)就显示出所有分属 国内新闻军事 下面的文章列表。
2、再点具体文章标题显示内容。
我不知道后面这个值应该怎么传了,还有,我数据库表设计的有问题吗? 求查询语句和传值代码? 谢谢了

------解决方案--------------------
可以设计成一个表,你是新手,设计成三个表也可以。有时间自己可以重构从而比较差异。

现在的问题是:
1、我想点击 相应的小栏目(军事)就显示出所有分属 国内新闻军事 下面的文章列表。

因为你在的小栏目是隶属于国内新闻这个大栏目内,所以你有两个方法可以获取相应的文章列表
一是把小栏目的ID设置成唯一,这样在文章表中可以只通过小栏目ID就获取当相应的文章。
另外一种是小栏目不是按照ID区分,比如国内新闻军事和国外新闻军事的小栏目都是军事
这样就没办法通过军事获取到相应的文章,还要把大栏目的ID一起传递,才能筛选出正确数据

2、再点具体文章标题显示内容。
文章id肯定是唯一的,通过ID就能查到

------解决方案--------------------
select * from y_newnr inner join (select * from y_newlm )as a on a.lmid=y_newnr.lmid where zlname=传过来的zlname
以上查询出小栏目下的所有的文章
然后继续按照你的那个传值  换成showzl.aspx?nrid=<%#eval("nrid")%>
select * from y_newnr where nrid=传过来的nrid
Repeater里面加
                      <li><a href="内容页.aspx?id=<%# Eval("nrid")%>">[<%# Eval("y_bt")%>]</a></li>