回 帖 发 新 帖 刷新版面

主题:一个表格显示问题

是这样的,我做了一个表格,用来读取数据库中的新闻,但是当新闻标题过长是,他自己会换行显示.我不想让他换行显示,就是说不全把标题显示出来,显示一些后,其他的用...代替.不知道我这样说,大家能不能听懂!
代码是这样的

<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">&nbsp;-&gt; </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个回复)

沙发

你可以用截取字符串函数取前N个字符来实现.N由你自己来定.
如:Left(MyString, 3)

板凳

楼上的,本人由于是初学,所以还不知道你那个字符要加在什么地方呢?
你可以给我谢谢吗?

3 楼

好象有用的代码就是这段
><a href="press_read.asp?main_id=<%=rs("main_id")%>" class="white" target="_blank"><%=rs("main_title")%></a>

4 楼

<%=rs("main_title")%>
换成
<%=left(rs("main_title"),5)%>

5 楼

<%=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 楼

五楼的已经够了,我的思路大概也是这样,我就不用帖出来了。

7 楼

很感谢你们,在我这样粗劣的描述中都能为我想到办法,我就是要解决这个问题.谢谢你们了.
4楼的代码很简单,但只是按字书显示标题,
5楼的代码要复杂一些,达到了我希望的要求,谢谢你们了.
还有6楼的,我都谢谢你们了
替广大的新手谢谢你们了

8 楼

其实我看看代码,5楼的就是个if else语句啊!
这个语法我学过一下的,在就没想到用呢?

9 楼

对  就是样的??我支持

我来回复

您尚未登录,请登录后再回复。点此登录或注册