0

我需要成对显示数据库中的帖子,我不确定最好的方法是什么。该页面是用经典的asp完成的。

我想得到这个结构:

<ul>
<li>

<img src="image_1.jpg" />
<img src="image_2.jpg" />

</li>
<li>

<img src="image_3.jpg" />
<img src="image_4.jpg" />

</li>
</ul>

那么,如果我从下面开始,我该如何使用 asp 呢?

    <ul>

<% do until rs.eof%>
    <li>

    <img src="<%=rs("image")%>" />


    </li>
<% rs.movenext
   loop %>

任何输入表示赞赏,谢谢!

4

3 回答 3

1

这是关于如何在经典 ASP 问题中获得交替表格行颜色的变体。基本上,它涉及在循环遍历记录集并检查当前值是奇数还是偶数时运行计数。如果你用谷歌搜索,就会有很多例子——这里有一个

http://www.aspwebpro.com/aspscripts/database/alternaterowcolor.asp

在此示例中,您可以执行类似的操作,而不是指定表格行

<ul>
<li>    
<% iRecordCount = 0 
do until rs.eof
iRecordCount = iRecordCount+1 %>
<img src="<%=rs("image")%>" />
<% IF iRecordCount Mod 2 = 0 THEN %>
</li>
<li>
<% END IF %>
<% rs.movenext
loop 
IF iRecordCount Mod 2 = 0 THEN %>
</ul>
<% else %>
</li>
</ul>
<% end if %>

询问 CSS 人员是否有任何想法可能是值得的。我确定我已经将您要查找的内容视为基本的无序列表

于 2013-03-10T13:10:10.137 回答
0

为什么不使用变量,递增然后重置它:

Dim i = 1

Do until rs.EOF
  If i = 1 Then
    Response.Write "<li>"
  End If

  Response.Write "<img src=""" & rs("image") & """ />"

  If i>=2 Then
    Response.Write "</li>"
    i = 0
  End If

  i = i + 1
  rs.movenext
Loop
于 2013-03-10T17:42:06.357 回答
0

我用这段代码解决了它:

<ul>
<% dim irecordcount
irecordcount=1
%>

<li>

<% do until rs.eof %>

<img src="<%=rs("big_image")%>" />
<!--Im only displaying 30 images and here I write the </li><li> if it an even row, and also I dont write the last </li><li>-->
<%if irecordcount mod 2=0 and irecordcount <>30 then%>
</li>
<li>
<% end if
irecordcount=irecordcount+1
rs.movenext
loop%>
 </li>          
</ul>
于 2013-03-12T15:06:12.883 回答