Php 获取2个数字的百分比

Php 获取2个数字的百分比,php,mysql,Php,Mysql,我正在使用php和sql,我制作了一个如下表: 我用mysql获取所有数据,如图所示。现在我需要计算这两个数字的百分比,例如301和197=%34.55 我很快就想到了这一点,但是我怎样才能在php中为这一点创建一个方法呢 我也尝试过这段php代码,效果很好,但当我复制它并更改一些代码时,它在我的表中不起作用 <?php $row0 = 197; $row1 = 301; function percent($row0, $row1) { echo number_format

我正在使用php和sql,我制作了一个如下表:

我用mysql获取所有数据,如图所示。现在我需要计算这两个数字的百分比,例如301和197=%34.55 我很快就想到了这一点,但是我怎样才能在php中为这一点创建一个方法呢


我也尝试过这段php代码,效果很好,但当我复制它并更改一些代码时,它在我的表中不起作用

<?php

$row0 = 197;
$row1 = 301;

function percent($row0, $row1) {
    echo number_format((1 - $row0 / $row1) * 100, 2);
}

percent($row0, $row1);

您的最终代码如下所示:

echo '    <td>%: </td>';
echo '       <td>'. percent($row0['total'], $row2['total']) .'%</td>';
echo '       <td>'. percent($row1['total'], $row3['total']) .'%</td>';
echo '  </tr>';
echo%:';
回显“”。百分比($row0['total'],$row2['total'])。%;
回显“”。百分比($row1['total'],$row3['total'])。%;
回声';

什么是“不起作用”?百分比不正确?电脑爆炸了?而且。。。你有实数吗?或者你正在用文本进行计算?请尝试将你的html和php分开。我认为你可以(也可能应该)在MySQL中处理这个问题。您可以包含您的查询吗?当然,您必须在同一个文件中定义函数,或者从不同的源中包含函数。这个答案有效。
echo '<table id="tablenl" class="table table-striped">';
echo '             <div class="container">'; 
echo '  <thead>';
echo '     <tr class="bg-primary">';
echo '    <th>Total Amount:</th>';
echo '    <th>Last Year</th>';
echo '    <th>YTD</th>';
echo '  </tr>';
echo '  <tr>';
echo '    <td>All countries: </td>';
echo '       <td><b>€ K'.$row0['total'].'</b></td>';
echo '       <td><b>€ K'.$row1['total'].'</b></td>';
echo '  </tr>';
echo '  <tr>';
echo '    <td>Netherlands: </td>';
echo '       <td><b>€ K'.$row2['total'].'</b></td>';
echo '       <td><b>€ K'.$row3['total'].'</b></td>';
echo '  </tr>';
echo '  <tr>';
echo '    <td>%: </td>';
$row0 = 197;
$row1 = 301;

function percent($row0, $row1) {
echo '       <td>'.number_format((1 - $row0 / $row1) * 100, 2);
}

percent($row0, $row1);
'</td>';
echo '       <td>%</td>';
echo '  </tr>';
echo '   </tbody>';
echo '</table>';
echo '</div>';
echo '    <td>%: </td>';
echo '       <td>'. percent($row0['total'], $row2['total']) .'%</td>';
echo '       <td>'. percent($row1['total'], $row3['total']) .'%</td>';
echo '  </tr>';