如何让数组增加到下一行?我正在制作一张宽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