从数据库中读取出数据对齐排列问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:36:37
<TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" align="left">
<%--省略查询语句---%>
<td >
<table width="120" border="0" align="left" bordercolor="#000000" height="90">
<tr>
<td align="center"><a href="<%=str2%>"><img src="<%=rs("smallPic")%>" height="90" width="120" /></a></td>
</tr>
<tr>
<td align="center"><a href="<%=str2%>"><%=rs("productTitle")%></a></td>
</tr>
</table>
</td>
〈%---省略---%〉
想一行显示6个表格,如果一行显示结果小于6则左对齐,即:如果一行有2个结果,则这样显示|** |而不是|* * |,怎么实现,就这么点积分了,求大家帮忙了
不能用表格属性限制吗?

针对你的补充:似乎用表格属性限制会比较麻烦,我以前也碰过这个问题,不太好解决~~或者可以试一下这样:(这个我是刚刚想到的,还没试过效果怎样~)

用两个大的table,外面一个固定好width,里面一个不设置width,里面的那一个里面再放那些一行六个的表格

之前的回答:

设一个变量i,记录它显示到第几格了,不够6格的就一个for循环把那一行给补齐了~~

//最开始输出要显示的数据
for(i=0;i<6;i++)
{
if(没有数据了) break;

/*
输出数据
*/
}

for(;i<6;i++)
{
//输出一个同样大小的表格
}