ďťż

wyszukiwarka na stronie w php

       

Podstrony


telcocafe

mam taki kod z eksperta

<?
if (isset($_POST["zapytanie"])) $zapytanie=strtolower($_POST["zapytanie"]);
else $zapytanie="";

$zakazane_pliki=array("index.html", "bajka.php", "film.html", "reklama.php", "inne.html", "gra.html", "serial.html", "o.html", "esklepy.html", "inne.php", "mjakmilosclyrics.html", "muzyka.php", "muzyka.html");
$dozwolone_rozszerzenia=array("html");

if ($zapytanie!="")
{
echo "Wyniki wyszukiwania frazy <b>$zapytanie</b>:<br />";
przeszukuj(".",$zapytanie, $zakazane_pliki, $dozwolone_rozszerzenia);
}
else echo "Nie wpisałeś żadnej frazy!";

function przeszukuj($nazwa_folderu, $zapytanie, $zakazane_pliki, $dozwolone_rozszerzenia)
{
if(!isset($nazwa_folderu)) $nazwa_folderu=".";
$folder=opendir($nazwa_folderu);

while ($plik=readdir($folder))
{
if ((!in_array($plik, $zakazane_pliki)) &&
in_array(substr($plik, strrpos($plik,".")+1), $dozwolone_rozszerzenia))
{
$zawartosc=implode("",file($nazwa_folderu."/".$plik));
$zawartosc2= strip_tags(strtolower($zawartosc));
$pozycja=strpos($zawartosc2, $zapytanie);
$start=strpos($zawartosc, "<title>")+7;
$stop=strpos($zawartosc, "</title>");

if ($start===false || $stop===false)
$tytul="brak";
else
$tytul=substr($zawartosc,$start,($stop-$start));

if ($pozycja!==false)
{
include($nazwa_folderu."/".$plik);
}
}
if ($plik!="." && $plik!=".." && is_dir($nazwa_folderu."/".$plik))
{
przeszukuj($nazwa_folderu."/".$plik, $zapytanie, $zakazane_pliki, $dozwolone_rozszerzenia);
}
}
closedir($folder);
}
?>

jak zrobic zeby nie wyszkiwano plikow w katalogu np. english?



powyższy kod jest po prostu śmieszny... Jeżeli muszą to być pliki tekstowe to moja propozycja jest taka aby wykorzystać bazę danych (najlepiej mysql i jej pełnotekstowe wyszukiwanie, choć LIKE z dowolnej bazy danych też ujdzie). Po prostu wrzucasz zawartość wszystkich plików do bazy danych - wyszukiwanie w bazie danych jest znacznie wydajniejsze niż listowanie plików w katalogu i otwieranie wszystkich.

Jeżeli strona jest dobrze zindeksowana w google to też możesz dodać wyszukiwarkę google na swojej stronie - czy to SOAP/PHP czy też w wersji Ajaxowej.


powyższy kod jest po prostu śmieszny... Jeżeli muszą to być pliki tekstowe to moja propozycja jest taka aby wykorzystać bazę danych (najlepiej mysql i jej pełnotekstowe wyszukiwanie, choć LIKE z dowolnej bazy danych też ujdzie). Po prostu wrzucasz zawartość wszystkich plików do bazy danych - wyszukiwanie w bazie danych jest znacznie wydajniejsze niż listowanie plików w katalogu i otwieranie wszystkich.

Jeżeli strona jest dobrze zindeksowana w google to też możesz dodać wyszukiwarkę google na swojej stronie - czy to SOAP/PHP czy też w wersji Ajaxowej.


to nie jest odpowiedz na moje pytanie


to nie jest odpowiedz na moje pytanie chcesz sie meczyc z tym kodem? prosze bardzo ;]

znajdz
if ($plik!="." && $plik!=".." && is_dir($nazwa_folderu."/".$plik))
i zmien na
if ($plik!="." && $plik!=".." && $plik!="english" && is_dir($nazwa_folderu."/".$plik))

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.