Как отобразить общее количество респондентов на опрос?

У меня есть опрос, который я сделал с использованием PHP и Ajax, опрос — это вопрос да / нет, и мой код показывает только% от да и нет. Большой вопрос: как я отображаю общее количество респондентов. Далее Ii отобразит код, который я использую:

<script>
function getVote(int) {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {  // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (this.readyState==4 && this.status==200) {
document.getElementById("poll").innerHTML=this.responseText;
}
}
xmlhttp.open("GET","poll_app/poll_vote.php?vote="+int,true);
xmlhttp.send();
}
</script>
<h3 align="center">Are you satisfied with our services?</h3><br>
<form id="pollform">
yes:
<input type="radio" name="vote" value="0" onclick="getVote(this.value)">
<br>no:
<input type="radio" name="vote" value="1" onclick="getVote(this.value)">
</form>
</div>

Код php:

$vote = $_REQUEST['vote'];
//get content of textfile
$filename = "poll_result.txt";
$content = file($filename);

//put content in array
$array = explode("||", $content[0]);
$yes = $array[0];
$no = $array[1];

if ($vote == 0) {
$yes = $yes + 1;
}
if ($vote == 1) {
$no = $no + 1;
}

//insert votes to txt file
$insertvote = $yes."||".$no;
$fp = fopen($filename,"w");
fputs($fp,$insertvote);
fclose($fp);
?>

<h2>Result:</h2>
<table>
<tr>
<td>Yes:</td>
<td>
<img src="poll1.gif"width='<?php echo(100*round($yes/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($yes/($no+$yes),2)); ?>%
</td>
</tr>
<tr>
<td>No:</td>
<td>
<img src="poll2.gif"width='<?php echo(100*round($no/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($no/($no+$yes),2)); ?>%
</td>
</tr>
</table>

-1

Решение

У вас есть общее количество ответов в текстовом файле. Вы можете просто показать как отдельные ответы с процентом (%), так и общее количество ответов ниже. Как и в HTML-коде ниже, вы можете написать что-нибудь:

<h2>Result:</h2>
<table>
<tr>
<td>Yes:</td>
<td>
<img src="poll1.gif"width='<?php echo(100*round($yes/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($yes/($no+$yes),2)); ?>%
(<?php echo $yes;  ?> Vote) </td>
</tr>
<tr>
<td>No:</td>
<td>
<img src="poll2.gif"width='<?php echo(100*round($no/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($no/($no+$yes),2)); ?>%
: (<?php echo $no;  ?> Vote)   </td>
</tr>
<tr> <?php echo $yes+$no; ?> total responses. </tr>
</table>
0

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

Других решений пока нет …

По вопросам рекламы [email protected]