用循环做课程表输出表格

博主在机房预约系统实验中,最初用 Dreamweaver 做表格不便管理修改,后用循环和判断输出表格。给出源程序,表格单元格内数字可定位,以其为查询条件能从数据库查询并显示内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一个实验、机房预约系统,最开始用的dreamwaver做的表格,很大,而且程序共有3000多行,很不方便管理和修改~

最近用循环和判断做了一个输出表格,源程序如下

<table border="1"  cellspacing="0" bordercolor="#006699">

<%
hang=41    '行变量
lie=9     '列变量
leirong=blie&"&nbsp"&bhang
for bhang=1 to hang
  response.write("<tr>")
  '------------------------------------------------控制星期开始
  for blie=1 to lie
       if bhang=1 then
        if blie=1 then
       response.Write("<td colspan=2 width=108>第"&weektime&"周")
     else
       if not blie=9 then
    response.Write("<th width=93>")
    xqnotemp=blie-1
    if xqnotemp=1 then xqno="一"
    if xqnotemp=2 then xqno="二"
    if xqnotemp=3 then xqno="三"
    if xqnotemp=4 then xqno="四"
    if xqnotemp=5 then xqno="五"
    if xqnotemp=6 then xqno="六"
    if xqnotemp=7 then xqno="日"
    response.Write("星期"&xqno)
    response.write("</th>")
          end if
     end if
   else
     if ((bhang+2) mod 4)=0 and blie=1 then
     response.Write("<td rowspan=4>"&(bhang+2)/4&"小节")
  response.Write("&nbsp;")
  response.write("<td>")
  response.write("实验名称")
  response.write("</td>")
  else
      if not blie=9 then
   '------------------------------控制实验名称、班级、任课教师内容开始
      if (not blie=1) and ((bhang+2) mod 4=0) then
          response.write("<td rowspan=4>")
    response.write("<table><tr>")
          rs.open "select * from lesson",conn,1,1
    '   response.write(rs("day"))
    rs.close
    response.write("<td></td></tr></table>")
    response.write(blie-1&"&nbsp"&bhang)
    response.write("</td>")
      else
        '------------------------------显示第二实验名称、班级、任课教师开始
      if blie=1 then
          response.Write("<td width=63 algin="&"center"&">")
         if bhang mod 3=0 then
          response.write("<span style=line-height:2; line-width: 20; vertical-align: top> <font style=font-size:9pt> 班级</font></span>")
         elseif bhang mod 4=0 then
       response.write("任课教师")
      else
       response.write("人数")
            end if
       response.Write("</td>")
            end if
    '------------------------------显示第二实验名称、班级、任课教师结束
      end if
     '------------------------------控制实验名称、班级、任课教师内容结束
   end if
  end if
     end if 
 
  next 
 '---------------------------------------------------控制星期结束
  response.write("</tr>")
next

%>
</table>

效果图
效果图

单元格内的数字通过两个数字来定位,以数字为查询条件,即可从数据库中查询,并显示出来!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值