永发信息网

ASP横向输出图片的问题

答案:3  悬赏:70  手机版
解决时间 2021-05-03 05:24

<tr><%rs.open "select top 3 * from chanpin order by cdate desc",conn,1,1
while rs.eof=false %>
<td width="134"><p><img src="/images/<%=rs("cimg")%>" name="cp" width="134" height="107" id="cp" /></p>
<p>d</p></td>
<%
rs.movenext
wend
rs.close
%>
</tr>

我想横向输出,但是top 3 根本限制不了一行输出3个图片

我的本意是一行输出3个然后换行输出,请问怎么实现。

最佳答案

我来吧^&^


SQL里的top 3是控制查询结果集的数量(最多只能返回前三条记录)


至于你要实现的效果,应该是这样的:


rs.open "select * from chanpin order by cdate desc",conn,1,1 取出所有记录


dejx=0 一个变量用于统计目前显示了多少张图片


if not rs.eof and not rs.bof then


while not rs.eof


if dejx mod 3=0 then response.write "<tr>" 如果是3的被数,那么新起一行


<td width="134"><p><img src="/images/<%=rs("cimg")%>" name="cp" width="134" height="107" id="cp" /></p><p>d</p></td>


if dejx mod 3=2 then response.write "</tr>" 除3的余数为2,说明当前行已经输出了3张图片,结束行


dejx=dejx+1


rs.movenext
wend


这里还有扫尾处理,也就是图片总数不是3的倍数时表格并不完整,楼群主自己想想怎么处理吧


end if


全部回答

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="218" align="left" valign="top"><% if rs.bof and rs.eof then response.Write "目前没有产品数据!" else %> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <% if request("page")="" then curpage = 1 else curpage = cint(request("page")) end if

rs.pagesize = 20 rs.absolutepage = curpage for i = 1 to rs.pagesize %> <td align="center"><table width="151" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="158" height="85" align="center" bgcolor="#E4E4E4" onmouseover="this.style.backgroundColor='#Ff6600';" onmouseout="this.style.backgroundColor='';this.style.color=''"><img src="<%=rs("DefaultPicUrl")%>" bigclassname")%><%=rs("title")%>" width="140" height="75" border="0" /></td> </tr> <tr> <td height="2"></td> </tr> <tr> <td align="left" background="Images/hl_15.gif"><span class="red">产品名称:</span><%=left(rs("Title"),10)%> <span class="red"><br /> 所属类别:</span><%=rs("bigclassname")%></td> </tr> <tr> <td height="10" align="center"></td> </tr> </table></td> <% rs.movenext if (i mod 4 =0) then response.Write"</tr>" end if if rs.eof then i=i+1 exit for end if next %> </tr> </table>

我这里有一段 你自己试试能否看懂

我就不给你代码了。因为你是初学。

我给你讲思路,自己去实现。

你不能用top3来控制行数。

你可以用一个变量,初始为0,然后每循环一次就加1

能够被3整除的时候就输出<tr>即换行。

然后就可以得到你要的结果了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苏州吴江化工市场在哪里?
10个月宝宝喂养时间表及食谱
通辽到呼和浩特火车坐L134次列车多长到
QQ游戏的浪漫玫瑰园里花园的玫瑰怎么摘取 是
广东万花筒10元300m流量现在还能用不?
我的职业生涯难道就是这样是什么呢?
N多寿司(大润发店)这个地址在什么地方,我要
爱护花的标语,关于花的古诗有哪些
《送别》钢琴的简谱?
软件太大,怎样才能让QQ4.0截图不出错,难道
玩家进入红人馆有什么用
帮忙啊,台湾问题及中国对台政策的课题活动报
龙月园食品厂我想知道这个在什么地方
IP地址为什么在QQ上显示不出来
Interpersonal、什么意思
推荐资讯
手机发彩信除了图片音乐外还能发别的不?
QQ空间怎么装饰?急求高手
〈蜀门〉那个角色好玩?
实证关于X的方程(a2-8a+20)X2+2ax+1=0,
VELO通行卡没有成年的人能不能领取啊
记事作文评语培训班,如何评价一些公务员培训
我從杭州做汽車去溫州有誰知道是在溫州的哪個
介绍几首好听德英文歌吧? 不要那种节奏跳跃
做人要厚道的句子,哲理、经典性的句子就像几
我QQ6天没上9月3号上来怎么少了几个朋友啊?
被称为“五柳”先生的是哪位诗人?
谁有 jsp 编写的网站呢,共享一下呗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?