我有一个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>";
}
这可能是个愚蠢的问题,但这真让我烦恼。
答案 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>";