asp新手问个问题…如何动态输出表格 行于列
admin 发表于 2010-07-29 | 来源:互联网 | 阅读:
VBScript code
set rs=server.createobject("adodb.recordset") rs.open sql,conn,1,1 if not rs.eof then '填充数据到表格 do while not rs.eof 'response.Write(sql) %> <div style="width:100%;height:100%" > <table width="100%" border="0" cellpadding="0" cellspacing="4" bordercolor="#CCCCCC" align="center"> <tr> <td><div align="center"><a href='productshows.asp?id=<%response.Write(rs("ID"))%>' target="_blank"><img src='http://topic.csdn.net/u/20100726/15/xiangyuan/<%response.Write(rs("BigPic"))%>' border="0" width="200" height="156"></a></div></td> </tr> <tr> <td height="40" align="center" valign="middle"> <a href='productshows.asp?id=<%response.Write(rs("ID"))%>' target="_blank" class="link1"> <font color="#808080"><%response.Write(rs("ProductName"))%></font></a> </td> </tr> <tr> <td><div align="center"></div></td> </tr> </table> </div> <% rs.movenext loop rs.close set rs=nothing end if%>

现在只能输出一行一列,我想输出每行2列,这个只是部分代码,我是分页显示的,每页10条数据,也就是说至少能显示5行2列.首页…..该怎么弄?

已经有4 个评论
  1. zqyt 说:

    为什么没有人嘛?

  2. ccbq2006 说:

    VBScript code
    <table><tr>
    <!–开始循环–>
    <%
    sql_2k="select * from t_product "
    if chaoleiid<>"" then
    sql_2k=sql_2k&" where classid in(select id from t_productclass where parentpath like ‘*"&chaoleiid&"*’)"
    end if

    if smallclassid<>"" then
    sql_2k=sql_2k&" where classid ="&smallclassid&" "
    end if
    sql_2k=sql_2k&" order by id desc"
    ’sql_2k="select * from t_product"
    response.write(sql_2k)
    ‘response.Write(conn)

    dim i,intPage,page,pre,last,filepath
    set rs = server.CreateObject("adodb.recordset")

    ‘response.Write(sql)
    ‘response.End()
    rs.PageSize = 24 ‘这里设定每页显示的记录数
    rs.CursorLocation = 3
    rs.Open sql_2k,conn,0,2,1 ‘这里执行你查询SQL并获得结果记录集

    pre = true
    last = true
    page = trim(Request.QueryString("page"))

    if len(page) = 0 then
    intpage = 1
    pre = false
    else
    if cint(page) =< 1 then
    intpage = 1
    pre = false
    else
    if cint(page) >= rs.PageCount then
    intpage = rs.PageCount
    last = false
    else
    intpage = cint(page)
    end if
    end if
    end if
    if not rs.eof then
    rs.AbsolutePage = intpage
    end if
    %>
    <%If not rs.EOF then%>
    <%
    i=1
    For intLoop = 1 To rs.PageSize
    If Not rs.EOF Then
    %>
    <td><table align="center" bgcolor="#cccccc" border="0" cellpadding="6" cellspacing="1">
    <tbody>
    <tr>
    <td bgcolor="#aaaaaa">
    <table align="center" bgcolor="#dddddd" border="0" cellpadding="3" cellspacing="1">
    <tbody>
    <tr>
    <td>
    <a href=""> <img src="uploadfile/product/<%=rs("pic")%>" border="0" height="96" width="120"></a>
    </td>
    </tr>
    </tbody>
    </table>
    </td>
    </tr>
    <tr><td align="center" bgcolor="#666666" height="5"><a
    href="http://www.elicocoshop.com/product_info.asp?id=61492"><b><%=rs("title")%></b></a><br><font
    color="#ff0000">$&nbsp;<%=rs("key")%></font>
    </td> </tr>
    </tbody></table>
    </td>
    <%
    IF I MOD 4=0 THEN
    RESPONSE.Write "</TR><TR>"
    END IF
    I=I+1

    rs.MoveNext
    End If
    Next
    else
    response.Write "<div align=center>暂无产品!</div>"

    %>
    <%End if%>
    <!–循环结束–> </tr></table>

  3. sam950 说:

    HTML code
    <table>
    <%
    do while not rs.eof
    %>
    <tr><td>
    <%=rs!ProductName%>
    </td></tr>
    <%
    rs.movenext
    loop
    %>
    </table>

  4. rweinin 说:

    如果输入rs的所有行,列的话得先行循环,行循环内部列循环!

我要评论

评论功能因故关闭!

请加入我们的QQ群一起参与讨论:群号59400482(500人超级群)


返回首页 | 关于我们 | 联系我们 | 广告合作 | 网站地图 | 友情链接 | 版权声明