2010-03-13 108 views
0

我有一个表,来在李:表在一个循环内

<?php 
for($i=1;$i<=$tc;$i++) 
{ 
    $row=mysql_fetch_array($result); 
    ?> 
    <li style="list-style:none; margin-left:-20px"> 
    <table width="600" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
<td class="hline" style="width:267px"><?php echo $row['tit'] .",". $row['name'] ?></td> 
<td class="vline" style="width:1px">&nbsp;</td> 
<td class="hline" style="width:100px"><?php echo $row['city']; ?></td> 
    </tr> 
</table> 
</li> 
<?php 
} 
?> 

输出就这样产生了:

alt text http://img20.imageshack.us/img20/4153/67396040.gif

  • 我不能把表外由于<li>排序
+0

你到底想干什么? – 2010-03-13 15:34:31

+0

我真的找不到你想做的事情!请修改这个问题 – Alexar 2010-03-13 16:18:58

回答

1

如果不能使用外循环表,则我认为最好的选择将是使用

 <div> 

声明

例如

<div class="q-s na"> 
    <div class="st" style="margin-right:10px; width:150px"> 
     <div class="m-c"><?php echo $row['tit'] .",". $row['name'] ?></div> 
    </div> 

这将是一样的,你一个

 <td> 

您可以根据您的要求定义样式。

例如

 <style> 
    .q-s{overflow:hidden;width:664px;float:left; 
     padding-top:2px; padding-bottom:2px; height:25px} 

     .na .st{ float:left;} 
    .na .m-c {border-bottom:1px dotted #999; padding-bottom:10px; height:15px} 
    </style> 
1

我不能把表放在循环外面。

为什么不呢?这是它所属的地方。毕竟,你(逻辑上)产生一个表,其中不多。也不需要列表项目。

0

如果你无法把表的循环之外,你应该只使用标签,而不是创建表,因为你是通过使每个表中的一行,并试图击败甚至有一个表的目的堆叠它们。

另一件事要注意,如果你要坚持用表:

如果你硬编码的表格宽度和所有的表格单元格(列)宽度,当他们不它可能会导致意外的问题“T加起来:

表宽度= 600px的

细胞= 267 + 1 + 100 = 368px