在php中制作一个等式

时间:2015-01-05 21:09:11

标签: php equation

我有一个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>";
 }

这可能是个愚蠢的问题,但这真让我烦恼。

3 个答案:

答案 0 :(得分:1)

如果你想添加upvotes和downvotes你会这样做 -

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

如果您只想显示“公式”,只需修正错误。

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

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

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