回 帖 发 新 帖 刷新版面

主题:一个表格问题

以下这段代码就是一个表格,这个表格的每一横行显示了两列,我只想让他显示一列,不知道要怎么改?请知道的帮帮忙,我先谢了.

<table width="192" border="0" cellspacing="1" cellpadding="0">
        <tr bgcolor="#FFFFFF"> 
<% 
int d
d=1
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from eatba_dish where isrec=1 order by dish_id desc"
rs.open sql,conn,1,1 
do until rs.eof or d>10
%>      
        
          <td height="24">&nbsp;<a href="menu.asp"><%=rs("dishname")%></a></td>
<% if d mod 2 = 0 then%>          
 </tr>
<tr bgcolor="#FFFFFF">
<%end if%>      
<%
rs.movenext
d=d+1
loop
%>


<%
rs.close
set rs=nothing
%>
        </tr>
      </table>

回复列表 (共4个回复)

沙发

<table width="192" border="0" cellspacing="1" cellpadding="0">
<% 
int d
d=1
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from eatba_dish where isrec=1 order by dish_id desc"
rs.open sql,conn,1,1 
do until rs.eof or d>10
%>         
 <tr bgcolor="#FFFFFF">   
 <td height="24">&nbsp;<a href="menu.asp"><%=rs("dishname")%></a></td> 
 </tr>  
<%
rs.movenext
d=d+1
loop
rs.close
set rs=nothing
%> 
</table>

板凳

楼上的,你的代码很好用,谢谢了.
要是能说出为什么这样改,这对我们这些小鸟好很多了.
谢谢你啊

3 楼

表格的换行<tr>……</tr>,因为你要实现的是在同一列,所以就需要循环输出<tr></tr>,如果要在同一行,就要循环输出<td></td>

4 楼

<table width="192" border="0" cellspacing="1" cellpadding="0">
<% 
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from eatba_dish where isrec=1 order by dish_id desc"
rs.open sql,conn,1,1 
do until rs.eof or d>10
%>      
        <tr bgcolor="#FFFFFF"> 
        <td height="24">&nbsp;<a href="menu.asp"><%=rs("dishname")%></a></td>
 </tr>
<%
rs.movenext
loop
%>


<%
rs.close
set rs=nothing
%>
        </tr>
      </table>

我来回复

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