$default_vote, 'F'=>$default_vote)); // 1 to n copies of 0,0,0...
$n = array();
foreach($sqlvotes as $vote) {
$w = $vote['weight']; $g = $vote['gender']; $wg = "$w.$g";
if(!array_key_exists($wg, $n)) $n[$wg] = 0; // initialize index being used
// restore previous votes, overwriting as necessary
$votes[$w][$g][ $n[$wg]++ ] = array($vote['id'], $vote['voted_for']);
}
//print_r($votes);
$table = "\n
\n ";
$anygender = config("$election.$cat_id/anygender", "");
if( empty($anygender) ) {
$table .= '| Rank | '.($cat_id+1).': '.$categories[$cat_id].' |
| Males | Females |
';
} else {
$table .= '| Rank | '.($cat_id+1).': '.$categories[$cat_id].' |
| Choose |
';
}
$table .= ' ';
for($weight = $votes_per_category; $weight > 0; --$weight) {
$rank = ($votes_per_category - $weight + 1);
$lists = array('M'=>array(), 'F'=>array());
foreach($votes[$weight] as $gender => $nvotes) { // $votes[$weight][$n][$gender] = array($id, $votefor);
foreach($nvotes as $n => $vote) {
// print_r($vote);
$grade = config("$election.$cat_id/grade", 12);
if(empty($anygender))
$lists[$gender][] = getStudentList($vote[0], $n, $cat_id, $weight, $gender, $vote[1], $grade, false, $use_cache);
else
$lists[$gender][] = getStudentList($vote[0], $n, $cat_id, $weight, -1, $vote[1], $grade, false, $use_cache);
}
}
//print_r($lists);
$table .= ' | '.$rank.' | ' . implode(" \nand \n", $lists['M']);
if (empty($anygender))
$table .= ' | ' . implode(" \nand \n", $lists['F']).' |
';
}
$table .='
';
return $table;
}
?>
Voting...
Sometimes
I doubt your commitment
to Sparkle Motion.
I'm voting for Dukakis.
took " . (microtime(true) - $start) . " secs"; ?>