Swingometer Backup

Share
Swingometer Backup

Swing Calculator



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.




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 swingc");

$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 ")
LabLabour "; echo $labseats." seats (";

if ($labseats>258) {

echo "+";

echo $labseats-258;

} elseif ($labseats==258) {

echo "nc";

} else {

echo "-";

echo 258-$labseats;

}

echo ")
LDLiberal Democrats "; echo $ldseats." seats (";

if ($ldseats>57) {

echo "+";

echo $ldseats-57;

} elseif ($ldseats==57) {

echo "nc";

} else {

echo "-";

echo 57-$ldseats;

} echo ")
OtherOthers "; echo 100-$conv-$labv-$ldv; echo "%"; echo 632-$conseats-$labseats-$ldseats;

echo " seats (";

if (632-$conseats-$labseats-$ldseats>11) {

echo "+";

echo (632-$conseats-$labseats-$ldseats)-11;

} elseif (632-$conseats-$labseats-$ldseats==11) {

echo "nc";

} else {

echo "-";

echo 11-(632-$conseats-$labseats-$ldseats);

} echo ")
NINorthern Ireland 18 seats (nc)

";

echo "

"; if ($conseats>325) { echo "Conservative Majority of "; echo $conseats-(650-$conseats); } else if ($labseats>325) { echo "Labour Majority of "; echo $labseats-(650-$labseats); } else if ($ldseats>325) { echo "Lib Dem Majority of "; echo $ldseats-(650-$ldseats); } else if ($conseats>$labseats) {





if ($conseats>$ldseats) {





echo "Hung Parliament, Conservatives ";





echo 326-$conseats;







echo " seats short";









} else {





echo "Hung Parliament, Lib Dems ";





echo 326-$ldseats;







echo " seats short";









} } else {





if ($labseats>$ldseats) {





echo "Hung Parliament, Labour ";





echo 326-$labseats;







echo " seats short";









} else {





echo "Hung Parliament, Lib Dems ";





echo 326-$ldseats;







echo " seats short";









} } echo "

";

?>