Составьте уравнение в переполнении стека

У меня есть файл 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>";
}

Это может быть глупый вопрос, но это действительно беспокоит меня.

-2

Решение

Если вы хотите добавить отрицательные и отрицательные голоса, вы должны сделать это —

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

Другие решения

Если вы пытаетесь добавить $row['voteup'] а также $row['votedown'] вместе вы должны сначала добавить их в переменную, а затем использовать ее.

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

Если вам действительно нужно сделать это встроенным, вы можете сделать что-то подобное.

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

Если вы просто хотите отобразить «уравнение», просто исправьте ошибку.

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

Или вы можете превратить это в уравнение:

$str.="<p>".$row['voteup']."  +  ".$row['votedown']." = ".($row['voteup'] + $row['votedown'])."</p>";
0
По вопросам рекламы [email protected]