2012-07-11 84 views
0

我有以下脚本这是一个顺序列表:HTML PHP打印错误

<?php 
$manifest_query = tep_db_query("SELECT o.franchise_id, o.orders_id, 
    o.customers_id, o.delivery_name, o.delivery_street_address [...]"); 
while ($manifest = tep_db_fetch_array($manifest_query)){ 
?> 
<tr> 
<td height="50" align="center"><?php echo $manifest['orders_id'] ;?></td> 
<td cellpadding="2"><?php echo $manifest['delivery_name'] .'<br> '. 
    $manifest['delivery_street_address'] .'<br> '. 
    $manifest['delivery_city'].'<br> '. 
    $manifest['delivery_postcode'].'<br> '. 
    $manifest['delivery_state'].'<br> '. $manifest['customers_telephone'] ;?> 
</td> 

<?php 
$products_query = tep_db_query("select products_model, products_name, products_quantity from " . TABLE_ORDERS_PRODUCTS . " where orders_id = '" . (int)$manifest['orders_id'] . "'"); 
while ($products = tep_db_fetch_array($products_query)) { 
?> 

<td><?php echo$products['products_quantity'] . '&nbsp;x&nbsp;' . $products['products_name'] . 
    '<br> ' . '&nbsp;&nbsp;'.$products['products_model'] .'<br>';?></td> 
<?php 
} 
?> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
<td colspan="2"></td> 
</tr> 

<?php 
} 
?> 

一个打印$products变量重复每次,作为一个新的TD,但细胞,如果有一个以上的产品我需要它在一个td中打印所有的产品。我有点混乱吗?

+0

有'​​'标签被打印在一个while循环内。如果你把它们放在这个之外,他们应该只做一个'​​'。 – FlyingMolga 2012-07-11 12:48:07

回答

1

你有你的循环中的<td>标签。将它们移动到循环之外,因此不会为每个产品生成新的单元格。

1

试试这个:

<tr> 
<td height="50" align="center"><?php echo $manifest['orders_id'] ;?></td> 
<td cellpadding="2"><?php echo $manifest['delivery_name'] .'<br> '. $manifest['delivery_street_address'] .'<br> '. $manifest['delivery_city'].'<br> '. $manifest['delivery_postcode'].'<br> '. $manifest['delivery_state'].'<br> '. $manifest['customers_telephone'] ;?></td> 
<td> 
<?php 
$products_query = tep_db_query("select orders_products_id, orders_id, products_id, products_model, products_name, products_quantity from " . TABLE_ORDERS_PRODUCTS . " where orders_id = '" . (int)$manifest['orders_id'] . "'"); 

while ($products = tep_db_fetch_array($products_query)) { 
?> 

<?php echo$products['products_quantity'] . '&nbsp;x&nbsp;' . $products['products_name'] . '<br> ' . '&nbsp;&nbsp;'.$products['products_model'] .'<br>';?> 
<?php 
} 
?> 
</td> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 

<td>&nbsp;</td> 

<td colspan="2"></td> 

</tr> 

<?php 
} 
?>