Swingometer (Provisional boundaries)
Swing Calculator (2011 PROVISIONAL BOUNDARIES)
This calculates what would happen at a general election if there was a uniform swing across the country. Enter shares of the vote into the boxes below and click submit to see what the result would be if they were repeated at a general election. NB: This calculator is based upon the provisional boundaries recommended in 2011. These boundaries will be subject to revision and to a vote in Parliament before being adopted.
mysql_connect("localhost", "ukpoll_ajwells", "haddock"); mysql_select_db ("ukpoll_pollresults");
$conv = $_POST["con"]; $labv = $_POST["lab"]; $ldv = $_POST["ld"];
if (empty($_POST['con'])) { $conv = 36.9; }
if (empty($_POST['lab'])) { $labv = 29.7; }
if (empty($_POST['ld'])) { $ldv = 23.6; }
$conswing = $conv-36.9; $labswing = $labv-29.7; $ldswing = $ldv-23.6;
$result = mysql_query ("SELECT * FROM swingcprov");
$conseats = 0; $labseats = 0; $ldseats = 0; $othseats = 0;
for ( $i=0; $i < mysql_num_rows($result); $i++ ) { if (mysql_result ( $result, $i, "Conv")+$conswing>mysql_result ( $result, $i, "Labv")+$labswing) { if (mysql_result ( $result, $i, "Conv")+$conswing>mysql_result ( $result, $i, "Ldv")+$ldswing) { if (mysql_result ( $result, $i, "Conv")+$conswing>mysql_result ( $result, $i, "Pcv")) { if (mysql_result ( $result, $i, "Conv")+$conswing>mysql_result ( $result, $i, "Snpv")) { if (mysql_result ( $result, $i, "Conv")+$conswing>mysql_result ( $result, $i, "Othv")) { $conseats+=1; } else { $othseats+=1; } } else { $othseats+=1; } } else { $othseats+=1; } } else { if (mysql_result ( $result, $i, "Ldv")+$ldswing>mysql_result ( $result, $i, "Pcv")) { if (mysql_result ( $result, $i, "Ldv")+$ldswing>mysql_result ( $result, $i, "Snpv")) { if (mysql_result ( $result, $i, "Ldv")+$cldswing>mysql_result ( $result, $i, "Othv")) { $ldseats+=1; } else { $othseats+=1; } } else { $othseats+=1; } } else { $othseats+=1; } } } else { if (mysql_result ( $result, $i, "Labv")+$labswing>mysql_result ( $result, $i, "Ldv")+$ldswing) { if (mysql_result ( $result, $i, "Labv")+$labswing>mysql_result ( $result, $i, "Pcv")) { if (mysql_result ( $result, $i, "Labv")+$labswing>mysql_result ( $result, $i, "Snpv")) { if (mysql_result ( $result, $i, "Labv")+$labswing>mysql_result ( $result, $i, "Othv")) { $labseats+=1; } else { $othseats+=1; } } else { $othseats+=1; } } else { $othseats+=1; } } else { if (mysql_result ( $result, $i, "Ldv")+$ldswing>mysql_result ( $result, $i, "Pcv")) { if (mysql_result ( $result, $i, "Ldv")+$ldswing>mysql_result ( $result, $i, "Snpv")) { if (mysql_result ( $result, $i, "Ldv")+$cldswing>mysql_result ( $result, $i, "Othv")) { $ldseats+=1; } else { $othseats+=1; } } else { $othseats+=1; } } else { $othseats+=1; } } }
}
echo "
| Conservative | ![]() | "; echo $conseats; echo " seats ("; if ($conseats>306) { echo "+"; echo $conseats-306; } elseif ($conseats==306) { echo "nc"; } else { echo "-"; echo 306-$conseats; } echo ") | ||
![]() | Labour | ![]() | "; echo $labseats." seats ("; if ($labseats>258) { echo "+"; echo $labseats-258; } elseif ($labseats==258) { echo "nc"; } else { echo "-"; echo 258-$labseats; } echo ") | |
![]() | Liberal Democrats | ![]() | "; echo $ldseats." seats ("; if ($ldseats>57) { echo "+"; echo $ldseats-57; } elseif ($ldseats==57) { echo "nc"; } else { echo "-"; echo 57-$ldseats; } echo ") | |
![]() | Others | "; echo 100-$conv-$labv-$ldv; echo "% | ![]() | "; echo 584-$conseats-$labseats-$ldseats; echo " seats ("; if (584-$conseats-$labseats-$ldseats>11) { echo "+"; echo (584-$conseats-$labseats-$ldseats)-11; } elseif (584-$conseats-$labseats-$ldseats==11) { echo "nc"; } else { echo "-"; echo 11-(584-$conseats-$labseats-$ldseats); } echo ") |
![]() | Northern Ireland | 16 seats (nc) |
";
echo "
"; if ($conseats>300) { echo "Conservative Majority of "; echo $conseats-(600-$conseats); } else if ($labseats>300) { echo "Labour Majority of "; echo $labseats-(600-$labseats); } else if ($ldseats>300) { echo "Lib Dem Majority of "; echo $ldseats-(600-$ldseats); } else if ($conseats>$labseats) {
if ($conseats>$ldseats) {
echo "Hung Parliament, Conservatives ";
echo 301-$conseats;
echo " seats short";
} else {
echo "Hung Parliament, Lib Dems ";
echo 301-$ldseats;
echo " seats short";
} } else {
if ($labseats>$ldseats) {
echo "Hung Parliament, Labour ";
echo 301-$labseats;
echo " seats short";
} else {
echo "Hung Parliament, Lib Dems ";
echo 301-$ldseats;
echo " seats short";
} } echo "
";
?>




