ďťż
Podstrony
|
telcocafemam 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)) |
|||
Sitedesign by AltusUmbrae. |