";}
}
else {
for ($q2=0;$q2<8;$q2++){
if ($q2==$q1 or $q2==$q1-1 or $q2==$q1+1 or $q2==$q0+2 or $q2==$q0-2 or $q2==$q0) {}
else{
for ($q3=0;$q3<8;$q3++){
if ($q3==$q2 or $q3==$q2-1 or $q3==$q2+1 or $q3==$q1+2 or $q3==$q1-2 or $q3==$q1 or $q3==$q0+3 or $q3==$q0-3 or $q3==$q0) {}
else {
for ($q4=0;$q4<8;$q4++){
if ($q4==$q3 or $q4==$q3-1 or $q4==$q3+1 or $q4==$q2+2 or $q4==$q2-2 or $q4==$q2 or $q4==$q1+3 or $q4==$q1-3 or $q4==$q1 or $q4==$q0+4 or $q4==$q0-4 or $q4==$q0) {}
else {
for ($q5=0;$q5<8;$q5++){
if ($q5==$q4 or $q5==$q4-1 or $q5==$q4+1 or $q5==$q3+2 or $q5==$q3-2 or $q5==$q3 or $q5==$q2+3 or $q5==$q2-3 or $q5==$q2 or $q5==$q1+4 or $q5==$q1-4 or $q5==$q1 or $q5==$q0+5 or $q5==$q0-5 or $q5==$q0) {}
else {
for ($q6=0;$q6<8;$q6++){
if ($q6==$q5 or $q6==$q5-1 or $q6==$q5+1 or $q6==$q4+2 or $q6==$q4-2 or $q6==$q4 or $q6==$q3+3 or $q6==$q3-3 or $q6==$q3 or $q6==$q2+4 or $q6==$q2-4 or $q6==$q2 or $q6==$q1+5 or $q6==$q1-5 or $q6==$q1 or $q6==$q0+6 or $q6==$q0-6 or $q6==$q0) {}
else {
for ($q7=0;$q7<8;$q7++){
if ($q7==$q6 or $q7==$q6-1 or $q7==$q6+1 or $q7==$q5+2 or $q7==$q5-2 or $q7==$q5 or $q7==$q4+3 or $q7==$q4-3 or $q7==$q4 or $q7==$q3+4 or $q7==$q3-4 or $q7==$q3 or $q7==$q2+5 or $q7==$q2-5 or $q7==$q2 or $q7==$q1+6 or $q7==$q1-6 or $q7==$q1 or $q7==$q0+7 or $q7==$q0-7 or $q7==$q0) {}
else {
$countsolutions++;
if ($whodiag) {echo "$q0 $q1 $q2 $q3 $q4 $q5 $q6 $q7 YES, solution #$countsolutions
";}
drawboard($q0, $q1, $q2, $q3, $q4, $q5, $q6, $q7);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "script took: $time to run...";
function getmicrotime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function drawboard($q0, $q1, $q2, $q3, $q4, $q5, $q6, $q7){
echo "
| "; } else { echo " | "; } if($q1==$i) { echo " | "; } else { echo " | "; } if($q2==$i) { echo " | "; } else { echo " | "; } if($q3==$i) { echo " | "; } else { echo " | "; } if($q4==$i) { echo " | "; } else { echo " | "; } if($q5==$i) { echo " | "; } else { echo " | "; } if($q6==$i) { echo " | "; } else { echo " | "; } if($q7==$i) { echo " | "; } else { echo " | "; } echo " |