永发信息网

今天问过你的,jsp页面显示数据库中照片的横向排列

答案:2  悬赏:50  手机版
解决时间 2021-04-23 09:38

今天我问过你问题,但是效果好像不是我想要的那种,好像是纵向排列的,有点乱,所以务必再帮忙运行看一下,不甚感激.....我想要几行几列的效果(每行四五张,三四行这样),以下是我整理后的代码,注意总行数PageSize......谢

<body bgcolor="#c7f5d1" background="TU/tian.jpg">


<H2 align="right">
<font size=4 color="#9c9abd" face="楷体">-★-&nbsp; <a
href="bokeshouye.jsp">返回首页</a> </font>
</H2>


<%
Statement stmt = null;
ResultSet rs = null;
String strSQL = "";
int PageSize = 6; //每页显示的行数
int Page = 1; // 当前页码(当前显示页码)
int totalPage = 1; //总页数
int totalrecord = 0; //总记录数(总行数)

try {
shujuku conn = new shujuku();
//算出总行数

rs = conn.query("SELECt count(*) as id FROM Photo");
if (rs.next())
totalrecord = rs.getInt("id");
//输出记录
rs = conn.query("SELECt * FROM Photo");
if (totalrecord % PageSize == 0)// 如果是当前页码的整数倍
totalPage = totalrecord / PageSize;
else
// 如果最后还空余一页
totalPage = (int) Math.floor(totalrecord / PageSize) + 1;
if (totalPage == 0)
totalPage = 1;
if (request.getParameter("Page") == null
|| request.getParameter("Page").equals(""))
Page = 1;
else {
try {
Page = Integer.parseInt(request.getParameter("Page"));
} catch (java.lang.NumberFormatException e) {
// 捕获用户从浏览器地址拦直接输入Page=sdfsdfsdf所造成的异常
Page = 1;
}
}
if (Page < 1)
Page = 1;
if (Page > totalPage)
Page = totalPage;

rs.absolute((Page - 1) * PageSize + 1);
%>


<table WIDTH="590" HEIGHT="350" align="center" border=0 cellSpacing=0
cellPadding=5>

<%
for (int iPage =1; iPage <= PageSize; iPage++) {
if ((iPage - 1) % 2 == 0) { //if(iPage %4==0){

%>
<tr>
<%
}
%>


<td align="left" valign="top" bgcolor="#CCCCCC"
>

<center>

<img src="../upload/<%=rs.getString("image")%>" width="100"
height="100">

<br>
<a href='phchazhaopian1.jsp?name=<%=rs.getString("image")%>'><%=rs.getString("image")%>
</a>

</center>

</td>

<%
if ((iPage - 1) % 2 != 0) { //if(iPage !=0 && iPage%3 == 0){
%>
</tr>
<%
}
if (!rs.next())
break;
}

} catch (SQLException e) {
System.out.println(e.getMessage());
}
%>


</table>


<br>
<br>
<br>
<br>
<FORM Action="phchazhaopian.jsp" Method="GET">
<center>
<%
if (Page != 1) {

out.print(" <A HREF=phchazhaopian.jsp?Page=1>第一页</A>");
out.print(" <A HREF=phchazhaopian.jsp?Page=" + (Page - 1)
+ ">上一页</A>");

}
if (Page != totalPage) {

out.print(" <A HREF=phchazhaopian.jsp?Page=" + (Page + 1)
+ ">下一页</A>");
out.print(" <A HREF=phchazhaopian.jsp?Page=" + totalPage
+ ">最后一页</A>");

}
%>

页数:
<font COLOR="Red"><%=Page%>/<%=totalPage%> </font>
</center>
</FORM>

</body>

最佳答案

额,我来了。现在模糊了啊


你的(每行四五张,三四行这样)这样的是什么意思,每行到底是要四张还是五张。


还有我看你的意图好像是想实现分页,但你自己还没试过,你这么写你的下一页不会有效果的

全部回答

建议你用div层来实现图片的展示,用table个人感觉比较麻烦

针对你上面提供的代码我做了些改动,希望对你会有帮助

……

rs.absolute((Page - 1) * PageSize + 1);

for (int iPage = 1; iPage <= PageSize; iPage++) { if ((iPage - 1) % 4 == 0) { %> <br /> <% } %> <div> <center> <img src="../upload/<%=rs.getString("image")%>" width="100" height="100"> <br> <a href='phchazhaopian1.jsp?name=<%=rs.getString("image")%>'><%=rs.getString("image")%></a> </center> </div> <% if (!rs.next()) break; }

} catch (SQLException e) { System.out.println(e.getMessage()); } %>

<br> <br> <br> <br>

……

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DNF角色会不会被系统删除
空间添加了自定义的标题之后,添加的皮肤怎么
易拉狗穿越力作《当魔兽遇见剑三》里面的歌叫
老香小吃在什么地方啊,我要过去处理事情
郁闷? 关于CSOL身份注册
当别人问你的属相时,你该怎么用英语完整回答
三猪有好男人不?
qq飞车里的戒指怎么得到?稀有么?
帮我看看这个智力题怎么做?
上3g.qq.com上下mp3要钱吗?
成都伊藤超市有没有卖明治奶粉啊?
小黄人大眼萌的英文简介
ava推广员需要什么条件?
前几个月前汽车前保险杠被撞裂两道口子,左前
英语翻译把你们两人的综合一下,叫“让.帕里萨
推荐资讯
x无限接近0,根号下1+sin2x和ln(1+x)等价无穷
一个网卡多少钱
这个笔记本配置大概多少钱
月下寒霜惜琉璃,梦里樱絮舞倾城是什么意思
改善学校道德环境的好建议有那些?
杰森·玛耶兹的 Im Yours 有女生版的么?
都和花怎么去啊,有知道地址的么
为迎接圣诞节,QQ业务都有什么优惠或节目?
白色皮衣怎么护理
怎么往做好的游戏视频里添加背景音乐啊
“我站在城墙之上,看下方兵临城下”哪首歌里
一不小心把小乌龟的壳砸出血了怎么办?!!!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?