2010-03-13 160 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