如何做到和网易首页新闻中心栏目里的新闻显示一行长了可以一行显示二条新闻呀
如何做到和网易首页新闻中心栏目里的新闻显示效果一样
注:要保证每一行都有是满的(假如一条新闻显示短了,就显示二条新闻)
问题点数:20、回复次数:8Top
1 楼leinchu(忙啊,终于升级了)回复于 2005-01-02 11:00:56 得分 0
判断长度,做相应处理就是了Top
2 楼ysjddd(CODER)回复于 2005-01-02 11:06:42 得分 0
·中国民众为灾区捐款 印度可能大地震 评
·印尼可能40万人遇难 美用间谍卫星救灾
·04十大新闻投票 娱乐时尚化 时尚我来评
·香港六千市民举行反政客乱港大游行(图)
·台“立法院长”称希望今年能到大陆访问
___________________________________
就是这样子,如果显示二或三条新闻的每条新闻意思都表达清楚了,
Top
3 楼ffyd2000(卡拉永遠OK)回复于 2005-01-02 11:19:40 得分 0
要表达清楚可能您得准备好几个不同长度的标题了,呵呵
还是像leinchu说的那样做就行了
Top
4 楼shanya_007()回复于 2005-01-02 11:26:06 得分 0
'-----连接数据库
<table width="450" border="0" cellspacing="0" cellpadding="0" align="center">
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from news "
rs.open sql,conn,1,1
i=0
do while not rs.eof
%>
<tr>
<td height="24"><%=rs("title")%>
<%if len(rs("title"))>=16 then%>
<%else%>
<%
rs.movenext
%>
<%=rs("title")%>
<%end if%>
</td>
<td><%=len(rs("title"))%></td>
</tr>
<%
rs.movenext
i=i+1
loop
%>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</table>Top
5 楼ysjddd(CODER)回复于 2005-01-02 11:50:26 得分 0
哪个变量i是做什么的意思如何你如何能表达清楚呢
我的想法是在取连接数据库时用
"select top 4 * from news where len(title)<10 and len(title)>6 order by times"
这里用来显示二条的
“select top 4 * from tbl_news where len(title)<6 and len(title)>3 order by times”
这里用来显示三条的
”select top 4 * from tbl_news where len(title)>10 order by times
这里用来显示一条的,但是这样会对数据库做三次,我又是放在首页,所以行不通
Top
6 楼ysjddd(CODER)回复于 2005-01-02 13:19:15 得分 0
55555,帮忙呀,我现在还是试用期会走人的,我才丛学校里出来的,找工作难呀帮帮我呀Top
7 楼QQgenie(妖魔鬼怪)回复于 2005-01-02 13:34:53 得分 20
网易应该是人为控制的,他们有的是人!
如果要自动,还是用上面的控制字符数的方法吧!最好是生成js调用,偶尔人为改也方便.
arrtmp=rs.getrows '//先把记录都放到集合里
以后判断字符长度,并依照长度循环检查找出可合并的行,再合并为一行显示.Top
8 楼blueonly(认真编程,低调生活。)回复于 2005-01-02 14:04:42 得分 0
我相信是人:)Top




