佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 1170|回复: 6

请教ASP table loop的写法

[复制链接]
发表于 11-8-2007 09:18 PM | 显示全部楼层 |阅读模式
小弟最近刚开始接触asp,想要写一个table可以loop的,
例如:第一个columnNo.1 to 20, 第二个columnNo.21 to 40
可是我只能做到第一个column从No.1到20,第二个column也是No.1到20。

<table width=50% border=1>
<%
for i=1 to 20
%>
<tr>
  <td>No. <%=i%></td>
  <td>No. <%=i%></td>
</tr>
<%next%>
</table>

如果要使到第二个column从21到40,应该要怎么写呢?
以下是我尝试过好几种写法可是不成功的其中之一

<table width=50% border=1>
<%
for i=1 to 20
%>
<%
for j=21 to 40
%>
<tr>
  <td>No. <%=i%></td>
  <td>No. <%=j%></td><%next%>
</tr>
<%next%>
</table>

希望各位高手能够指点一下小弟,先谢谢了!
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 14-8-2007 10:30 AM | 显示全部楼层
原帖由 bluezcheng 于 11-8-2007 09:18 PM 发表
小弟最近刚开始接触asp,想要写一个table可以loop的,
例如:第一个columnNo.1 to 20, 第二个columnNo.21 to 40
可是我只能做到第一个column从No.1到20,第二个column也是No.1到20。




  No.
  No. ...


怎么没有人回答我的问题呢?
我想可能是我的问题太白痴了吧!
因为写法既然是那么的简单而已,所以这里的高手们才懒得回答吧了!

没有人回答惟有自问自答了。
原来只需在第二个td的i之前写从哪个数字开始loop就行了,写法如下;

<table width=50% border=1>
<%
for i=1 to 20
%>
<tr>
  <td width=25%>No. <%=i%></td>
  <td width=25%>Item <%=20+i%></td>
</tr>
<%next%>
</table>

不知道这里还有那位高手愿意分享他更好的写法吗?

[ 本帖最后由 bluezcheng 于 14-8-2007 10:34 AM 编辑 ]
回复

使用道具 举报

发表于 14-8-2007 11:55 AM | 显示全部楼层
原帖由 bluezcheng 于 14-8-2007 10:30 AM 发表


怎么没有人回答我的问题呢?
我想可能是我的问题太白痴了吧!
因为写法既然是那么的简单而已,所以这里的高手们才懒得回答吧了!

没有人回答惟有自问自答了。
原来只需在第二个td的i之前写从 ...


如你要第3行呢。。。???
+40...???

你可以用2个LOOP...和2个const val...


const max_row = 20
const max_col = 5
for i = 1 to max_row
    response.write("<tr>"
    for k = 0 to max_col-1
        response.write("<td>"&(i+(k*max_row))&"</td>"
        counter = counter + 1
    next
    response.write("</tr>"
next


這樣可以嗎...???
我沒有test..不知道有error嗎...你拿來當reference吧
回复

使用道具 举报

 楼主| 发表于 14-8-2007 04:36 PM | 显示全部楼层
原帖由 华少 于 14-8-2007 11:55 AM 发表


如你要第3行呢。。。???
+40...???

你可以用2个LOOP...和2个const val...


const max_row = 20
const max_col = 5
for i = 1 to max_row
    response.write(""
    for k = 0 to max_co ...


嗨!谢谢华少的指教,让小弟能够学多另一种写法,你的写法完全没问题,以下是我回去试过的确可行,
<table width=50% border="1">
<%
const max_row = 20
const max_col = 5
for i = 1 to max_row
%>
<%
response.write("<tr>"
%>
<%
for k = 0 to max_col-1
%>
<%
response.write("<td>" & (i+(k*max_row))&"</td>"
%>
<%
counter = counter + 1
%>
<%next%>
<%
response.write("</tr>"
%>
<%next%>
</table>

如果是我就会以像我之前那种方法去写了,

<table width=50% border=1>
<%
for i=1 to 20
%>
<tr>
  <td >No. <%=i%></td>
  <td >No. <%=20 + i%></td>
  <td >No. <%=40 + i%></td>
  <td >No. <%=60 + i%></td>
  <td >No. <%=80 + i%></td>
</tr>
<%next%>
</table>

哈哈,不知还有哪位高手愿意来指教指教的?

[ 本帖最后由 bluezcheng 于 14-8-2007 04:39 PM 编辑 ]
回复

使用道具 举报

发表于 15-8-2007 08:45 AM | 显示全部楼层
请问为什么我有以下的coding,显示出来的结果是空白的?
请指教。。。

<table width=50% border="1">
<%
const max_row = 20
const max_col = 5
for i = 20 to max_row
response.write("<tr>"
for k = 20 to max_col+1
response.write("<td>" & (i+(k+max_row))&"</td>"
%>
<%
counter = counter + 1
%>
<%next%>
<%
response.write("</tr>"
%>
<%next%>
</table>
回复

使用道具 举报

发表于 15-8-2007 02:21 PM | 显示全部楼层

回复 #5 geraldthey 的帖子

for k = 20 to max_col+1

max_col is 5, k is 20

for k = 20 to 6 ?
回复

使用道具 举报

Follow Us
发表于 15-8-2007 02:49 PM | 显示全部楼层
原来是少了<%....%>
真抱歉。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2026 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-3-2026 01:52 PM , Processed in 0.084717 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表