如何讓數組增加到下一行?我正在製作一張寬3高10的標籤。我得到的結果是每行重複三次。我怎樣才能碰到每個表格單元格的下一行。遞增mysql_fetch_array?
$i =0;
for ($i = 1; $i <= 3; ++$i){
while($row = mysql_fetch_array($result)){
$company = $row['company'];
$comp_strt = $row['comp_strt'];
$comp_city = $row['comp_city'];
$comp_state = $row['comp_state'];
$comp_zip = $row['comp_zip'];
$celldata= $company."<br>".$comp_strt."<br>".$comp_city.", ".$comp_state." ".$comp_zip;
if($i = 1){echo "<tr style='row-height: 5em;'><td>'".$celldata."'</td>";}
if($i = 2){echo "<td>'".$celldata."'</td>";}
if($i = 3){echo "<td>'".$celldata."'</td></tr>"; $i = 1;}
}}
要花我一點時間(沒有雙關語意)來消化這一個。看來這個解決方案沒有留下任何可能的錯誤空間。謝謝Gumbo。 – Tom 2009-12-14 00:12:09
@湯姆:那裏有一個。你應該測試是否有任何行。否則,你會得到打印的表格標籤,但沒有行/單元格。因此,在附加的* if語句的條件下使用'mysql_num_rows',這個語句包含整個'echo'
是的,另一個if(!$ result)應該處理它。 – Tom 2009-12-15 14:51:31