$ques[ques]: "; $act = 1; foreach($ques['ans'] as $a) { if($tot > 0) $pct = sprintf(" (%.1f%%)", 100.0*$nums[$act]/$tot); else $pct = ""; echo "$a: $nums[$act]$pct "; ++$act; } echo ''; } function genYN($name, $ques, $db) { $ques['ans'] = array('Yes', 'No'); genA($name, $ques, $db); } function genR($name, $ques, $db) { // Fetch the total and count, and find the average. $tname = $name . 'tot'; $tot = dba_fetch($tname, $db); $cname = $name . 'cnt'; $count = dba_fetch($cname, $db); if($count > 0) { $mean = sprintf("%.1f",(float)$tot/(float)$count); } else { $mean = '[no responses]'; } echo <<$ques[ques] ($ques[min] to $ques[max]): Average: $mean END; } ?> <?php echo $title; ?> Results Survey Load Failed. [$surname]

"; echo ""; exit; } // Open the DB. $db = dba_open($storage."/".$surname, "c", "db4"); if(!$db) { echo "

Database open failed

"; echo ""; exit; } echo "

$title Results

"; echo '
'; // Display the survey results. for($i = 0; $i < count($survey); ++$i) { $ques = $survey[$i]; if($ques['type'] == 'A') genA("q$i",$ques, $db); elseif($ques['type'] == 'YN') genYN("q$i",$ques, $db); elseif($ques['type'] == 'R') genR("q$i",$ques, $db); } echo '
'; ?>