У меня есть файл 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>';
Если вы просто хотите отобразить «уравнение», просто исправьте ошибку.
$str.="<p>".$row['voteup']." + ".$row['votedown']."</p>";
Или вы можете превратить это в уравнение:
$str.="<p>".$row['voteup']." + ".$row['votedown']." = ".($row['voteup'] + $row['votedown'])."</p>";