我已经在管理区域中创建了一个PHP分类帐系统,以管理客户帐户金额。
我在phpmyadmin中创建了下表:
我尝试使用以下代码获取结果:
$list_balance = mysqli_query($con_db,"SELECT * FROM tbl_balancesheet where client_id='".$_GET['cid']."' ORDER by id desc" );
$total = 0;
while($row = mysqli_fetch_array($list_balance)){
if($row['action_type']=='dr'){
$debit = $row['amount'];
$total += $row['amount'];
}else{
$credit = $row['amount'];
$total -= $row['amount'];
}
<tr>
<td><?php echo $row['created_date']; ?></td>
<td><?php echo $row['particular']; ?></td>
<td>
<?php
if($row['action_type']=='dr'){
echo $debit;
}else{
echo ' ';
}
?>
</td>
<td>
<?php
if($row['action_type']=='cr'){
echo $credit;
}else{
echo ' ';
}
?>
</td>
<td><?php echo $total; ?></td>
</tr>
我得到以下结果,但是我不想在余额前面显示减号(-)图标:
另外,我想显示最后一个条目,但是结果显示不正确。
预期结果应如下所示
请帮助我如何获得上述结果。另外,我如何显示dr和cr。
例如:如果管理员只要求客户400钱。但是有时候客户已经向管理员支付了预付款,然后客户从管理员那里借钱。在这种情况下,有时管理员会从客户那里获得一定数量的博士,而有时会从管理员那里获得客户博士的数量。
谢谢
最佳答案
我不想在余额前面显示减号(-)图标:
您应该使用abs函数:
<td><?php echo abs($total); ?></td>
另外,我想显示最后一个条目,但是结果显示不正确。
在代码中,在sql查询中,您具有
ORDER by id desc
,这意味着按id降序(最后插入的条目排在最前面)如果要将顺序更改为升序,请从查询中删除
desc
。关于php - 使用php mysqli创建分类帐并根据DR和CR获得余额,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55495976/