$title

HTML; $search_old = $_POST['search']; //preserve for later $search = strtolower($search_old); //make it lowercase so either can be used in the form $search = str_replace('|','',$search); //remove pipe delimiter as database uses it $search = str_replace('\"','"',$search); //fix difference between PHP4 and 5! $search = str_replace('"','',$search); $search = strip_tags($search); //remove HTML tags //remove spaces before or after a word: $search = rtrim($search); $search = ltrim($search); //check for 3 spaces if (substr_count($search,' ') <> 3) {echo '

MAJOR ERROR! There weren\'t precisely 3 spaces in the search text! (Any at the start or end are removed.)

';} //check for 4 brackets if ((substr_count($search,'[') <> 4) or (substr_count($search,']') <> 4)) {echo '

MAJOR ERROR! There weren\'t precisely 4 opening and 4 closing brackets in the search text!

';} list ($search1brackets, $search2brackets, $search3brackets, $search4brackets) = explode (' ', $search); $exit = $exit2 = $exit3 = $exit4 = ''; $starttext = '

Oops! The '; $endtext1 = ' keyword didn\'t '; $endtext2 = ' with a bracket, or the format of the search text wasn\'t quite right.

'; if ($search1brackets[0] <> '[') {$exit4 = 'yes'; echo $starttext.'first'.$endtext1.'start'.$endtext2;} if ($search1brackets[3] <> ']') {$exit4 = 'yes'; echo $starttext.'first'.$endtext1.'end'.$endtext2;} if ($search2brackets[0] <> '[') {$exit4 = 'yes'; echo $starttext.'second'.$endtext1.'start'.$endtext2;} if ($search2brackets[3] <> ']') {$exit4 = 'yes'; echo $starttext.'second'.$endtext1.'end'.$endtext2;} if ($search3brackets[0] <> '[') {$exit4 = 'yes'; echo $starttext.'third'.$endtext1.'start'.$endtext2;} if ($search3brackets[3] <> ']') {$exit4 = 'yes'; echo $starttext.'third'.$endtext1.'end'.$endtext2;} if ($search4brackets[0] <> '[') {$exit4 = 'yes'; echo $starttext.'fourth'.$endtext1.'start'.$endtext2;} if ($search4brackets[3] <> ']') {$exit4 = 'yes'; echo $starttext.'fourth'.$endtext1.'end'.$endtext2;} if ($exit4 == 'yes') {exit;} $search1 = $search1brackets[1].$search1brackets[2]; // what's in between the brackets $search2 = $search2brackets[1].$search2brackets[2]; $search3 = $search3brackets[1].$search3brackets[2]; $search4 = $search4brackets[1].$search4brackets[2]; $blanktext = ' input was blank!'; if ($search1 == '') {$exit = 'yes'; echo $starttext.'first'.$blanktext;} if ($search2 == '') {$exit = 'yes'; echo $starttext.'second'.$blanktext;} if ($search3 == '') {$exit = 'yes'; echo $starttext.'third'.$blanktext;} if ($search4 == '') {$exit = 'yes'; echo $starttext.'fourth'.$blanktext;} if ($exit == 'yes') {exit;} $inputtext = ' input number didn\'t fit the number of rows in the database.

'; $search1a = $search1[0]; $search1b = $search1[1] - 1; if (($search1[1] < 1) or ($search1[1] > 5)) {$exit2 = 'yes'; echo $starttext.'first'.$inputtext;} $search2a = $search2[0]; $search2b = $search2[1] - 1; if (($search2[1] < 1) or ($search2[1] > 5)) {$exit2 = 'yes'; echo $starttext.'second'.$inputtext;} $search3a = $search3[0]; $search3b = $search3[1] - 1; if (($search3[1] < 1) or ($search3[1] > 5)) {$exit2 = 'yes'; echo $starttext.'third'.$inputtext;} $search4a = $search4[0]; $search4b = $search4[1] - 1; if (($search4[1] < 1) or ($search4[1] > 5)) {$exit2 = 'yes'; echo $starttext.'fourth'.$inputtext;} if ($exit2 == 'yes') {exit;} $alphabettext = ' input didn\'t start with a letter of the alphabet.

'; $alphabettext2 = ' input wasn\'t in the range A to J.

'; $search1a2 = ((ord($search1a)) - 97); //convert letter to column number if (($search1a2 < 0) or ($search1a2 > 25)) {$exit3 = 'yes'; echo $starttext.'first'.$alphabettext;} if ($search1a2 > 9) {$exit3 = 'yes'; echo $starttext.'first'.$alphabettext2;} $search2a2 = ((ord($search2a)) - 97); if (($search2a2 < 0) or ($search2a2 > 25)) {$exit3 = 'yes'; echo $starttext.'second'.$alphabettext;} if ($search2a2 > 9) {$exit3 = 'yes'; echo $starttext.'second'.$alphabettext2;} $search3a2 = ((ord($search3a)) - 97); if (($search3a2 < 0) or ($search3a2 > 25)) {$exit3 = 'yes'; echo $starttext.'third'.$alphabettext;} if ($search3a2 > 9) {$exit3 = 'yes'; echo $starttext.'third'.$alphabettext2;} $search4a2 = ((ord($search4a)) - 97); if (($search4a2 < 0) or ($search4a2 > 25)) {$exit3 = 'yes'; echo $starttext.'fourth'.$alphabettext;} if ($search4a2 > 9) {$exit3 = 'yes'; echo $starttext.'fourth'.$alphabettext2;} if ($exit3 == 'yes') {exit;} $fp = fopen('grid.txt','r'); if (!$fp) {exit('

ERROR: Unable to open database file!

');} $row = 0; while (!feof($fp)) { $line = fgets($fp,1024); //use 2048 if very long lines list ($column1, $column2, $column3, $column4, $column5, $column6, $column7, $column8, $column9, $column10) = explode ('|', $line); $col[$row][0] = $column1; $col[$row][1] = $column2; $col[$row][2] = $column3; $col[$row][3] = $column4; $col[$row][4] = $column5; $col[$row][5] = $column6; $col[$row][6] = $column7; $col[$row][7] = $column8; $col[$row][8] = $column9; $col[$row][9] = $column10; $row++; } fclose($fp); // Avoid sort below if you have numbers at the start of each line! //It puts all the lines beginning with 1 first, eg: 1, 10, 11, 12 etc. //sort($col); reset($col); $arrays = count($col) - 1; echo '

'.$search_old.'  =  '.$col[$search1b][$search1a2].$col[$search2b][$search2a2].$col[$search3b][$search3a2].$col[$search4b][$search4a2].'

'; ?>