the below script keeps on telling me I have 0 results even though the areas I'm searching have the data in them any ideas guys 🙂
<?php
$searchdata = file_get_contents("./search/search.dat");
$Results = 0;
//Do Search Now
$searchterms = $_POST['keywords'];
if (($searchterms == "") or ($searchterms == " ")){
// there have been no search terms entered
}
if (($searchterms != "") && ($searchterms != " ")){
// Okay they have typed something
$searchtermz = explode (" ", $searchterms);
foreach ($searchtermz as $searchterm){
$entries = explode("\r\n", $searchdata);
foreach ($entries as $entry){
$getinfo = explode("|", $entry);
if (preg_match("/^(.*)" . strtolower($searchterm) . "(.*)/i",strtolower($entry[2]))){
// These are positive results
$Resultslist .= "\r\n\t<tr>\r\n\t\t<td width=\"100\">\r\n\t\t<img src=\"".$entry[1].
"\">\r\n\t\t</td>\r\n\t\t<td width=\"300\">\r\n\t\t<b>".$entry[2]."</b><br>\r\n\t\t".
"<a href=\"".$entry[3]."\">".$entry[3]."</a><br>\r\n\t\t</td>".
"<a href=\"".$entry[4]."\">".$entry[8]."</a><br>\r\n\t\t</td>".
$entry[5]."<br><br>\r\n\t\t</td>\r\n\t</tr>\r\n\t";
$Results ++;
}
if (preg_match("/^(.*)" . strtolower($searchterm) . "(.*)/i",strtolower($entry[5]))){
// These are positive results
$Resultslist .= "\r\n\t<tr>\r\n\t\t<td width=\"100\">\r\n\t\t<img src=\"".$entry[1].
"\">\r\n\t\t</td>\r\n\t\t<td width=\"300\">\r\n\t\t<b>".$entry[2]."</b><br>\r\n\t\t".
"<a href=\"".$entry[3]."\">".$entry[3]."</a><br>\r\n\t\t</td>".
"<a href=\"".$entry[4]."\">".$entry[8]."</a><br>\r\n\t\t</td>".
$entry[5]."<br><br>\r\n\t\t</td>\r\n\t</tr>\r\n\t";
$Results ++;
}
}
}
if($Results <1){
// No Results
echo "<center>Your search Returned ".$Results." Results</center>";
}
if($Results > 1){
// Results
echo "<center>Your search Returned ".$Results." Results</center>";
echo $Resultslist;
}
}
?>
He who dares wins