从后台取数据,但要以每排5个顺序进行排列,如下图
a b c d e
f g h i g
h i g k l
m n o p k
像下面这样
<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
<%
VO vo = null;
for(int i=0; i<list.size(); i++){
vo = (VO)list.get(i);%>
<tr><td><%=vo.getName()%></td></tr>
<%}%>
</table>
像这样只能列一行依次下来,我想要的是一行有5列这样的效果,谢谢大家
a b c d e
f g h i g
h i g k l
m n o p k
像下面这样
<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
<%
VO vo = null;
for(int i=0; i<list.size(); i++){
vo = (VO)list.get(i);%>
<tr><td><%=vo.getName()%></td></tr>
<%}%>
</table>
像这样只能列一行依次下来,我想要的是一行有5列这样的效果,谢谢大家
<%
List<String> list = new ArrayList<String>();
for (int i = 1; i < 50 ; i++) {
list.add("" + i);
}
%>
<table border = 0>
<tr><td>
<%
for (int i = 1; i <= list.size(); i++) {
%>
<%=(i%5 == 0) ? list.get(i-1) + " <br/>" : list.get(i-1) + " " %>
<%
}
%>
</td></tr>
</body>
a b c d e
f g h i g
h i g k l
m n o p k
像下面这样
<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<tr> <td> <%=vo.getName()%> </td> </tr>
<%}%>
</table>
像这样只能列一行依次下来,我想要的是一行有5列这样的效果,谢谢大家
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<tr> <td> <%=vo.getName()%> </td>
<%if(i%5==0){%> </tr> <%}%>
<%}%>
</table>
<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<% if(i%5==0){ %>
<tr><td><%=vo.getName()%></td></tr>
<% }else{ %>
<td><%=vo.getName()%></td>
<% } %>
<%}%>
</table>
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<tr> <td> <%=vo.getName()%> </td>
<%if(i%5==0)%></tr>
<%}%>
</table>
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<tr> <td> <%=vo.getName()%> </td>
<%if(i!=0 && i%5==0)%></tr>
<%}%>
</table>
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<tr> <td> <%=vo.getName()%> </td>
<%if(i!=0 && i%5==0)%></tr>
<%}%>
</table>
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<td> <%=vo.getName()%> </td> <%}%>
</tr>
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<%if(i%5==0)%></tr><%}%>
<td> <%=vo.getName()%> </td>
<%if(i%5==4)%></tr> <%}%>
</table>
<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<%if(i%5==0)%><tr><%}%>
<td> <%=vo.getName()%> </td>
<%if(i%5==0)%></tr><%}%>
</table>
<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
<tr>
<%
VO vo = null;
for(int i=0; i <list.size(); i++)
{
vo = (VO)list.get(i);
%>
<td> <%=vo.getName()%> </td>
<%
if(0==(i+1)%5)
{
out.print("</tr><tr>");
}
}
%>
</tr>
</table>
Quietly through ....
<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
<%
int count = 0;
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);
if(i % 5 == 0) {
count = 0;
out.print("<tr>");
}
count++;
out.print("<td>"+vo.getName()+"</td>");
if(count == 5 || i == list.size() - 1) {
out.print("</tr>") ;
}
}
%>
</table>
试试这样可以吗
<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);
if(i%5==0)
{
%>
<tr>
<% }
%>
<td> <%=vo.getName()%> </td>
<% if((i+1)%5==0)
{
%>
</tr>
<% } %>
<% } %>
</table>
只有应该就可以了吧
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);
if(i%5==0)
{
%>
<tr>
<% }
%>
<td> <%=vo.getName()%> </td>
<% if((i+1)%5==0)
{
%>
</tr>
<% } %>
<% } %>
</table>
这样应该就可以了吧
<%
VO vo = null;
for(int i=0; i <list.size(); i++){
vo = (VO)list.get(i);%>
<%if(i%5==0)%> </tr> <%}%>
<td> <%=vo.getName()%> </td>
<%if(i%5==4)%> </tr> <%}%>
</table>