Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.62 KB | None | 0 0
  1. <?php
  2. include("includes/header.php");
  3.  
  4. // Set $search equal to search query
  5. $search = mysql_real_escape_string(strtolower($_REQUEST['q']));
  6.  
  7. // Require more than 3 characters to perform a search
  8. if(strlen($search) < 4)
  9. {
  10.     $resultmsg =  "<p style='background-color:#fff;'><strong>Search Error</strong>:<br />Keywords with less then four characters are omitted...</p>";
  11.     echo $resultmsg;
  12. }
  13.  
  14. // Ensure users do not use this script alone to search, for ad exposure.
  15. else if ( $_SERVER['SCRIPT_NAME'] == search.php)
  16. {
  17.     echo "<p>Please use the main website to search.  Thanks!</p>";
  18. }
  19.  
  20. // Check for parameter
  21. else if (!isset($search))
  22. {
  23.     $resultmsg =  "<p style='background-color:#fff;'>Search Error</p><p style='background-color:#fff;'>We don't seem to have a search parameter! </p>" ;
  24.     echo $resultmsg;
  25.  
  26. }
  27.  
  28. else
  29. {
  30.     // Create Array
  31.     $searchArray = explode(" ", $search);
  32.    
  33.     // Create result header
  34.     echo "<h2 class='search'>Search Results</h2>";
  35.     echo "<ul id='searchresultsUL'>";
  36.  
  37.     $runningTally = 0;
  38.    
  39.     // Query database with array values
  40.     foreach ($searchArray as $searchItems)
  41.     {
  42.         if($searchItems != null)
  43.         {
  44.             $query = "
  45.             (SELECT Name,Information,Facts,URLPrefix,Icon , MATCH (Name,Information,Facts,URLPrefix) AGAINST ('".$searchItems."*' IN BOOLEAN MODE) AS score FROM classes WHERE MATCH (Name,Information,Facts,URLPrefix,Icon) AGAINST ('+".$searchItems."' IN BOOLEAN MODE) ORDER BY score DESC LIMIT 10)
  46.                 Union
  47.             (SELECT Name,Information,Facts,URLPrefix,Icon , MATCH (Name,Information,Facts,URLPrefix) AGAINST ('".$searchItems."*' IN BOOLEAN MODE) AS score FROM Areas WHERE MATCH (Name,Information,Facts,URLPrefix,Icon) AGAINST ('+".$searchItems."' IN BOOLEAN MODE) ORDER BY score DESC LIMIT 10)
  48.                 Union
  49.             (SELECT Name,Information,Facts,URLPrefix,Icon , MATCH (Name,Information,Facts,URLPrefix) AGAINST ('".$searchItems."*' IN BOOLEAN MODE) AS score FROM Items WHERE MATCH (Name,Information,Facts,URLPrefix) AGAINST ('+".$searchItems."' IN BOOLEAN MODE) ORDER BY score DESC LIMIT 10)
  50.                 Union
  51.             (SELECT Name,Information,Facts,URLPrefix,Icon , MATCH (Name,Information,Facts,URLPrefix) AGAINST ('".$searchItems."*' IN BOOLEAN MODE) AS score FROM NPCs WHERE MATCH (Name,Information,Facts,URLPrefix) AGAINST ('+".$searchItems."' IN BOOLEAN MODE) ORDER BY score DESC LIMIT 10)
  52.                 Union
  53.             (SELECT Name,Information,Facts,URLPrefix,Icon , MATCH (Name,Information,Facts,URLPrefix) AGAINST ('".$searchItems."*' IN BOOLEAN MODE) AS score FROM Mobs WHERE MATCH (Name,Information,Facts,URLPrefix) AGAINST ('+".$searchItems."' IN BOOLEAN MODE) ORDER BY score DESC LIMIT 10)
  54.                 Union
  55.             (SELECT Name,Information,Facts,URLPrefix,Icon , MATCH (Name,Information,Facts,URLPrefix) AGAINST ('".$searchItems."*' IN BOOLEAN MODE) AS score FROM Skills WHERE MATCH (Name,Information,Facts,URLPrefix) AGAINST ('+".$searchItems."' IN BOOLEAN MODE) ORDER BY score DESC LIMIT 10)
  56.                 ";
  57.  
  58.             $result = mysql_query($query) or die(mysql_error());
  59.             $numberOfResults = mysql_num_rows($result);
  60.  
  61.             // Add number of results
  62.             $runningTally += $numberOfResults;
  63.  
  64.             while($row = mysql_fetch_array($result))
  65.             {
  66.               $row['Name'] = Truncate($row['Name'], 45);
  67.               // Turn spaces into underscore for the sake of attractive links
  68.               $saferow = str_replace(" ", "_", $row['Name']);
  69.               echo "<li id='searchli'><img src='/images/icons/" .$row['Icon']."' id='icons' /> <a id='searchlinks' href=\"". $row['URLPrefix'] . "" . $saferow ."\">" .   $row['Name'] . "</a></li>";
  70.             }
  71.         }
  72.     }
  73.    
  74.     echo "<li id='searchlifoot' class='none'>We found " . $runningTally . " items!</li>";
  75.     echo "</ul>";
  76.  
  77.     // And close
  78.     mysql_close($con);
  79. }
  80. ?>
  81. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement