关于ASP中循环的问题!怎么输出不同样式
因为在样式中有两个是不一样的<liclass="joob1li"><ahref="#%>">2013年夜大学、函授招生简章123</a>2013-12-2</li><li...
因为在样式中有两个是不一样的
<li class="joob1li"><a href="#%>">2013年夜大学、函授招生简章123</a>2013-12-2 </li>
<li class="joob2li" ><a href="#">2013年夜大学、函授招生简章</a>2013-12-2 </li>
我要循环16条 所以在输出这块不知道改怎么写 一般都是对一条 li 进行循环 现在有两个样式 不知道如何做!求高手帮助! 展开
<li class="joob1li"><a href="#%>">2013年夜大学、函授招生简章123</a>2013-12-2 </li>
<li class="joob2li" ><a href="#">2013年夜大学、函授招生简章</a>2013-12-2 </li>
我要循环16条 所以在输出这块不知道改怎么写 一般都是对一条 li 进行循环 现在有两个样式 不知道如何做!求高手帮助! 展开
展开全部
以下为asp代码:
<%
for a=1 to 16
if a mod 2 =0 then
%>
<li class="joob1li"><a href="#%>">2013年夜大学、函授招生简章123</a>2013-12-2 </li>
<%
else
%>
<li class="joob2li" ><a href="#">2013年夜大学、函授招生简章</a>2013-12-2 </li>
<%
end if
next
%>
追问
为什么循环出来就只有1跳数据 循环了16次 效果是出来了
追答
这个是一个示例代码啊,真实的数据是要你从数据库把数据取出来,然后循环展示的!我不知道你的数据库以及数据信息无法给出完整代码,以下给一个示例给你,你按照你的情况去修改:
dim rs
dim sql
dim conn
set conn=Server.CreateObject("ADODB.Connection")
conn.open "DRIVER=Driver do Microsoft Access (*.mdb);DBQ="&Server.MapPath("db.mdb") '这里一定要改成你自己的数据库连接信息
sql="select top 16 id,title,addtime from job order by addtime desc"'这里根据你的情况修改字段,表的信息,top 16是取16条数据,也可根据情况修改
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
<%
for a=1 to rs.eof
if a mod 2 =0 then
%>
<li class="joob1li"><a href="detail.asp?id=<%=rs("id")%>"><%=rs("title")%></a><%=rs("addtime")%></li>
<%
else
%>
<li class="joob2li"><a href="detail.asp?id=<%=rs("id")%>"><%=rs("title")%></a><%=rs("addtime")%></li>
<%
end if
rs.movenext
next
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
展开全部
是这两个样式交替显示吗?
如果是这样的话,用mod可解决
如
dim i
i=0
do while not rs.eof
i=i+1
response.write("<li class=""")
if i mod 2 = 0 then
'mod是取余计算,奇数除以2,自然是余1,偶数除以2,余0,所以这样来判断很方便,这样大量用在asp生成表格中
response.write("joob2li")
else
response.write("joob1i")
end if
response.write("joob2li"" ><a href="""&变量(显示的链接)&""">"&变量(显示的sfjg)&"</a>"&变量(显示的日期)&" </li>")
rs.movenext
loop
=============================
如果是有特定变量记号那儿需要使用另一个css的话,就判断那个记号。
如果是这样的话,用mod可解决
如
dim i
i=0
do while not rs.eof
i=i+1
response.write("<li class=""")
if i mod 2 = 0 then
'mod是取余计算,奇数除以2,自然是余1,偶数除以2,余0,所以这样来判断很方便,这样大量用在asp生成表格中
response.write("joob2li")
else
response.write("joob1i")
end if
response.write("joob2li"" ><a href="""&变量(显示的链接)&""">"&变量(显示的sfjg)&"</a>"&变量(显示的日期)&" </li>")
rs.movenext
loop
=============================
如果是有特定变量记号那儿需要使用另一个css的话,就判断那个记号。
追问
能不能写明白点 朋友 有点不明白!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<% for (int i = 0; i < 16; i++){%>
<% if ((i%2)!=0){ %>
<li class="joob1li"><a href="#%>">2013年夜大学、函授招生简章123</a>2013-12-2 </li>
<% } %>
<%else{ %>
<li class="joob2li" ><a href="#">2013年夜大学、函授招生简章</a>2013-12-2 </li>
<% } %>
<%}%>
<% if ((i%2)!=0){ %>
<li class="joob1li"><a href="#%>">2013年夜大学、函授招生简章123</a>2013-12-2 </li>
<% } %>
<%else{ %>
<li class="joob2li" ><a href="#">2013年夜大学、函授招生简章</a>2013-12-2 </li>
<% } %>
<%}%>
追问
你这个应该是PHP 中写法吧!
追答
asp的写法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询