";} } 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 ""; for($i=0;$i<8;$i++){ echo ""; if($i%2==0) { $bgcolor1="#000000"; $bgcolor2="#FFFFFF"; } else { $bgcolor1="#FFFFFF"; $bgcolor2="#000000"; } if($q0==$i) { 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 ""; } echo "
                
"; } ?>