Auswertung Umfrage korrigiert. Übersprungene Antworten, 2 Dezimalstellen

This commit is contained in:
aschwarz 2023-09-27 08:02:54 +02:00
parent 31861a313d
commit 3382b3643d
2 changed files with 30 additions and 14 deletions

View File

@ -42,21 +42,27 @@ if ($action == '') {
$smarty->assign('result_datum_von', "$row_umid_detail[datum_von]");
$smarty->assign('result_datum_bis', "$row_umid_detail[datum_bis]");
# Anzahl abgeschlossene Umfragen
$query_fertige = $db->query("SELECT count(*) Anz_abgeschlossen
FROM jumi_umfragen_ende
WHERE umid =$umid
");
$row_fertige = $query_fertige->fetch_array();
$smarty->assign('result_anz_fertige', "$row_fertige[Anz_abgeschlossen]");
# Anzahl angefangener Teilnehmer
$query_angefangen = $db->query("SELECT count(distinct concat(ip,session))-$row_fertige[Anz_abgeschlossen] Anz_angefangen
# # Anzahl abgeschlossene Umfragen
# $query_fertige = $db->query("SELECT count(*) Anz_abgeschlossen
# FROM jumi_umfragen_ende
# WHERE umid =$umid
# ");
# $row_fertige = $query_fertige->fetch_array();
# $smarty->assign('result_anz_fertige', "$row_fertige[Anz_abgeschlossen]");
#
# # Anzahl angefangener Teilnehmer
# $query_angefangen = $db->query("SELECT count(distinct concat(ip,session))-$row_fertige[Anz_abgeschlossen] Anz_angefangen
# FROM jumi_umfragen_ergebnisse
# WHERE ufid in (select ufid from jumi_umfragen_fragen where umid =$umid)
# ");
# $row_angefangen = $query_angefangen->fetch_array();
# $smarty->assign('result_anz_angefangen', "$row_angefangen[Anz_angefangen]");
$query_angefangen = $db->query("SELECT count(distinct concat(ip,session)) Anz_teilnehmer
FROM jumi_umfragen_ergebnisse
WHERE ufid in (select ufid from jumi_umfragen_fragen where umid =$umid)
");
$row_angefangen = $query_angefangen->fetch_array();
$smarty->assign('result_anz_angefangen', "$row_angefangen[Anz_angefangen]");
$smarty->assign('result_anz_teilnehmer', "$row_angefangen[Anz_teilnehmer]");
@ -77,6 +83,7 @@ if ($action == '') {
$result_anz_userfrage = $db->query("SELECT count(distinct concat(ip,session)) Anz
FROM jumi_umfragen_ergebnisse
WHERE ufid = $row[ufid]
and uaid != 0
");
$row_anz_userfrage = $result_anz_userfrage->fetch_array();
@ -84,6 +91,7 @@ if ($action == '') {
$result_anz_antworten = $db->query("SELECT count(ufid) Anz
FROM jumi_umfragen_ergebnisse
WHERE ufid = $row[ufid]
AND uaid != 0
");
$row_anz_antworten = $result_anz_antworten->fetch_array();
@ -107,12 +115,14 @@ if ($action == '') {
$row_cur_antw = $result_cur_antw->fetch_array();
if($row_anz_antworten['Anz'] != '0'){
$prozent = round(100/$row_anz_antworten['Anz']*$row_cur_antw['Anz'],0);
$prozent = round(100/$row_anz_antworten['Anz']*$row_cur_antw['Anz'],2);
}else{
$prozent = 0;
}
$prozent2 = number_format($prozent, 2, ',', '.');
$inner1[$ln2]['prozent'] = $prozent;
$inner1[$ln2]['prozent2'] = $prozent2;
$inner1[$ln2]['uaid'] = $row2['uaid'];
$inner1[$ln2]['antwort'] = $row2['antwort'];
$value2 = $inner1;

View File

@ -52,6 +52,7 @@ p {
<div class="col-12 ">
<table class="table table-sm">
<tbody>
<!--
<tr>
<th scope="row">Vollständige Teilnehmer</th>
<td>{$result_anz_fertige}</td>
@ -59,6 +60,11 @@ p {
<th scope="row">Teilweise beantwortet</th>
<td>{$result_anz_angefangen}</td>
</tr>
-->
<tr>
<th scope="row">Anzahl Teilnehmer</th>
<td>{$result_anz_teilnehmer}</td>
</tr>
</tbody>
</table>
</div>
@ -66,7 +72,7 @@ p {
</div>
<div class="container">
{section name=table_data loop=$table_data}
<p class="text-primary">{$table_data[table_data].frage}<br>({$table_data[table_data].anz_userfrage} Personen)</p>
<p class="text-primary">{$table_data[table_data].frage}<br>({$table_data[table_data].anz_userfrage} Antworten)</p>
{if $table_data[table_data].multiple == '1'}
<p class="small">(Multiple Choice Frage)</p>
{/if}
@ -79,7 +85,7 @@ p {
</div>
<div class="col-7">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="{$table_data[table_data].inner[inner].prozent}" aria-valuemin="0" aria-valuemax="100" style="width: {$table_data[table_data].inner[inner].prozent}%;"><span>{$table_data[table_data].inner[inner].prozent}%</span></div>
<div class="progress-bar" role="progressbar" aria-valuenow="{$table_data[table_data].inner[inner].prozent}" aria-valuemin="0" aria-valuemax="100" style="width: {$table_data[table_data].inner[inner].prozent}%;"><span>{$table_data[table_data].inner[inner].prozent2}%</span></div>
</div>
</div>
</div>