主题:一个表格显示问题
elancn8603 [专家分:30] 发布于 2007-06-21 13:32:00
是这样的,我做了一个表格,用来读取数据库中的新闻,但是当新闻标题过长是,他自己会换行显示.我不想让他换行显示,就是说不全把标题显示出来,显示一些后,其他的用...代替.不知道我这样说,大家能不能听懂!
代码是这样的
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from eatba_class where class_name='资讯'"
rs.open sql,conn,1,1
class_id=rs("class_id")
rs.close
set rs=nothing
int a
a=1
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from eatba_main where main_class='"&class_id&"' order by main_id desc"
rs.open sql,conn,1,1
do until rs.eof or a>5
%>
<tr>
<td height="26"><font color="#FFFFFF"> -> </font><a href="press_read.asp?main_id=<%=rs("main_id")%>" class="white" target="_blank"><%=rs("main_title")%></a> <span class="enfont"><font color="#A6E038">[<%=rs("create_time")%>]</font></span></td>
</tr>
<%if a<5 then%>
<tr>
<td height="1" bgcolor="#85AD33"></td>
</tr>
<%end if%>
<%
rs.movenext
a=a+1
loop
rs.close
set rs=nothing
%>
</table>
回复列表 (共9个回复)
沙发
hcn008 [专家分:380] 发布于 2007-06-21 15:12:00
你可以用截取字符串函数取前N个字符来实现.N由你自己来定.
如:Left(MyString, 3)
板凳
elancn8603 [专家分:30] 发布于 2007-06-22 12:58:00
楼上的,本人由于是初学,所以还不知道你那个字符要加在什么地方呢?
你可以给我谢谢吗?
3 楼
elancn8603 [专家分:30] 发布于 2007-06-22 13:05:00
好象有用的代码就是这段
><a href="press_read.asp?main_id=<%=rs("main_id")%>" class="white" target="_blank"><%=rs("main_title")%></a>
4 楼
wangsdong [专家分:21390] 发布于 2007-06-22 14:34:00
<%=rs("main_title")%>
换成
<%=left(rs("main_title"),5)%>
5 楼
tianyu123 [专家分:2570] 发布于 2007-06-22 21:15:00
<%=rs("main_title")%>
改为:
<%
dim num
num=10 '定义最多显示10个字符,如果超过10个字符,剩余用...代替(num可以根据需求任意赋值)
if len(rs("main_title"))>num then
response.write left(rs("main_title"),num) &"..."
else
response.write rs("main_title")
end if
%>
6 楼
hcn008 [专家分:380] 发布于 2007-06-23 10:51:00
五楼的已经够了,我的思路大概也是这样,我就不用帖出来了。
7 楼
elancn8603 [专家分:30] 发布于 2007-06-23 12:03:00
很感谢你们,在我这样粗劣的描述中都能为我想到办法,我就是要解决这个问题.谢谢你们了.
4楼的代码很简单,但只是按字书显示标题,
5楼的代码要复杂一些,达到了我希望的要求,谢谢你们了.
还有6楼的,我都谢谢你们了
替广大的新手谢谢你们了
8 楼
elancn8603 [专家分:30] 发布于 2007-06-23 12:05:00
其实我看看代码,5楼的就是个if else语句啊!
这个语法我学过一下的,在就没想到用呢?
9 楼
tangchongguo [专家分:120] 发布于 2007-06-24 12:07:00
对 就是样的??我支持
我来回复