任何人都可以帮助我。我正在努力解决这个问题。 我的表是一个以前的普通表,我使用下面的代码调用语句表上的值,它对我来说很完美,但我试图将普通表转换为分页表,如下图所示
NORMAL TABLE =完美工作
<td data-title="Trns Date">'.$row["tdate"].'</td>
<td data-title="Description">'.$row["comments"].'</td>
<td data-title="Debit" class="numeric"><?php echo $tx_type == "debit" ? "$ " . number_format($amount, 2) : ""; ?></td>
<td data-title="Credit" class="numeric"><?php echo $tx_type == "credit" ? "$ " . number_format($amount, 2) : ""; ?></td>
================================================================================PAGINATION TABLES:
但是现在我试图将它转换为分页表,因为大型数据库,我现在使用下面的代码来回显表上的值。 它没有给我任何表上的错误,但值没有显示。它只留下空白。
金额的最后两行不显示。
<td>'.$row["tdate"].'</td>
<td>'.$row["comments"].'</td> This two rows work ok
但金额值的最后两行并未显示为空白的数字
<td>'.$row["tx_type == debit ? . number_format($amount, 2)"].'</td>
<td>'.$row["tx_type == credit ? . number_format($amount, 2)"].'</td>
答案 0 :(得分:1)
问题在于您尝试确定数组键字符串中的事务类型。
也许这两行可以提供帮助:
<td>' . ($row["tx_type"] == 'debit' ? ' ' . number_format($row['amount'], 2) : "") . '</td>
<td>' . ($row["tx_type"] == 'credit' ? ' ' . number_format($row['amount'], 2) : "") . '</td>
此外,我假设amount
也存储在$row
内;如果它打算像示例中那样是静态的,只需将$row['amount']
替换为$amount
即可设置。
此代码段假设您正在迭代这样的数组:
$rows = [
array('tx_type' => 'credit', 'amount' => 123345.697),
array('tx_type' => 'debit', 'amount' => 796543.21),
//... and so on
];