hey, mam taki skrypt wyszukiwarki, który gdzieś "tam" znalazłem. Niestety nie wyszukuje frazy w plikach, za każdym razem pojawia się komunikat ze skryptu (pomimo tego że podam fraze która jest w danym pliku): "Nie znaleziono podanej frazy". Jest mi to potrzebne jak diabli, niech ktoś pomoże, błagam sad.gif
A może ktoś ma i może zapodać jakiś skrypt ale w tym stylu, działający na takiej samej zasadzie. Albo jakiś link ?


  1. <?
  2.  
  3.  
  4. $tab_all = array('pliczek1.php' => 'Sprężarki i agregaty sprężarkowe',
  5. 'pliczek2.php' => 'Lodówki'
  6. );
  7.  
  8. function query_string($path, $szuk, $rev)
  9. {
  10. $dir = dir($path);
  11. $l = array();
  12.  
  13. $deny = array('baner1.php', 'baner2.php', 'menu.php', 'start.php', 'wyszukiwarka.php', '.', '..');
  14. while(($pl = $dir -> read()) !== false)
  15.  {
  16.  if(in_array($pl, $deny))
  17.  continue;
  18.  $l[] = $pl;
  19.  };
  20.  
  21.  @arsort($l);
  22.  
  23.  print &#092;"<table cellspacing=\"0\" cellpadding=\"0\">\";
  24.  
  25.  $x = 0;
  26.  for($d=0;$d<count($l);$d++)
  27.  {
  28.  $filearray = file($path . '/' . $l[$d]);
  29.  $content = strtolower(implode (&#092;" \", $filearray));
  30.  $con = eregi_replace(&#092;"(<head>)(.*)(</head>)\", \" \", $content);
  31.  $clean = strip_tags($con);
  32.  
  33.  
  34.  if(strstr((string)$clean, (string)$szuk))
  35. {
  36. print &#092;"<tr><td>\";
  37. print &#092;"&ordm; <a HREF=\" . $path . '/' . $l[$d] . \">\" . $rev[$l[$d]] . \"</A>\";
  38. print &#092;"</td></tr>\";
  39. $x++;
  40. }; 
  41.  };
  42.  print 'Przeszukano <b>' . (integer)(count($l)) . '</b><br>';
  43.  if($x>0)
  44. print 'Znaleziono <b>' . (integer)$x . '</b><br>';
  45.  else
  46.  print 'Nie znaleziono podanej frazy.';
  47.  
  48.  print &#092;"</table>\";
  49.  
  50.  
  51. };
  52.  
  53. query_string('pliki',$_POST['szukane'], $tab_all);
  54.  
  55.  
  56.  
  57. ?>