在 php 中做一个等式

Make an equation in php

我有一个 php 文件,我想在其中对得到的输出进行方程式。

如果是这样的话就很简单了:

 <?php echo round(($post['voteup']/($post['voteup'] + $post['votedown'] ))*100); ?>

但我有一条 php 线,它是这样的,我只是不知道如何使等式有效:

 $str='';
 $data = $dbc->query($sql);
 if($data!=null && $data->num_rows>0){
 while( $row = $data->fetch_array(MYSQLI_ASSOC)){

 $str.="<p>".$row['voteup']."  +  ".$row['votedown'].</p>";
 }

这可能是一个愚蠢的问题,但这真的让我很困扰。

如果您想添加赞成票和反对票,您可以这样做 -

$newTotal = $row['voteup'] + $row['votedown'];
$str.="<p>" . $newTotal ."</p>";

如果您尝试将 $row['voteup']$row['votedown'] 相加,您应该先将它们添加到一个变量中,然后再使用它。

$total = $row['voteup'] + $row['votedown'];
$str .= "<p>{$total}</p>";

如果你真的需要让它内联,你也可以这样做。

$str .= '<p>' . ($row['voteup'] + $row['votedown']) . '</p>';

如果您只想显示 "equation" 只需修复错误即可。

$str.="<p>".$row['voteup']."  +  ".$row['votedown']."</p>";

或者你实际上可以把它变成一个等式:

$str.="<p>".$row['voteup']."  +  ".$row['votedown']." = ".($row['voteup'] + $row['votedown'])."</p>";