0

我有 4种付款方式

现金、信用卡、借记卡和薪水。

<td>0</td>如果付款方式中没有项目结果(以前的付款),我要做的是打印格式化。我正在寻找的输出示例是:

Credit   < td >4000< / td >

Cash     < td >0< / td >

Debit    < td >2000< / td >

PayCheck   < td >0< / td >

这是我的 Mysql 查询

SELECT  SUM(ventas.preciov) as totalp, SUM(boletas.total) as totalb, 
boletas.total, boletas.tpago, boletas.idb, boletas.activa,  ventas.idbv, ventas.marcap
FROM boletas,ventas
WHERE ventas.idbv = boletas.idb AND ventas.marcap = '1' AND boletas.activa = 's'
AND boletas.fventa >= curdate()-INTERVAL '".$_GET["fventa"]."' day GROUP BY tpago 
ORDER BY  tpago DESC

这是我的 PHP 代码

<?php while($result = mysql_fetch_array($query)){
    $i=$result["tpago"];
    $c= $result["total"];
    switch ($i) {
    case "Cash":
    echo $c;
    break;
    case "Credit":
    echo $c;
    break;  
    case "Debit":
    echo $c;
    break;          
    case "Paycheck":
    echo $c;
    break;    
    } ?>

谢谢你的帮助。

4

1 回答 1

1

如果我正确理解了您的问题,那么下面的代码可能会对您有所帮助:

<?php
$payment_methods = array('Credit', 'Cash', 'Debit', 'Paycheck');

$total = array();
while($result = mysql_fetch_array($query))
  $total[$result['tpago']] = $result['total'];

foreach($payment_methods as $method) {
  echo $method.' : '.( empty($total[$method])? 0 : $total[$method] ) . '<br/>';
}
?>
于 2013-07-28T10:27:30.543 回答