Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwarka www (wybor wyszukiwania)
Forum PHP.pl > Forum > PHP
ChowiX
Witam serdecznie...
Mam takie pytanie czy dało by sie zmodyfikować ten skrypt alby nie wyszukiwał w pewnych folderach np
admin/ , images/ , ponieważ nie chcę wpisywać wszystkich plików

a oto skrypt
  1. <?
  2.  
  3. <!-- Hide it
  4. // Pełne Wersje Gier
  5. // Skrypt www.portalgier.info
  6. // ChowiX Dawid Scripts
  7. //-->
  8.  
  9. if (isset($_POST["zapytanie"])) $zapytanie=strtolower($_POST["zapytanie"]);
  10. else $zapytanie="";
  11.  
  12. $zakazane_pliki=array("funkcje.php","hasla.php","szukaj.php","reklama.dol.php","reklama.gora.php","reklama.nad.search.php","reklama.prawa.php","stopka.dol.php","dodaj,gre.php","e-mail_kontakt.php","mapa.php","index.html","menu.act.home.php","menu.act.gry.php","menu.act.wiado.php","menu.act.ad.php","menu.act.kont.php","menu.act.0.php","","","",);
  13. $dozwolone_rozszerzenia=array("htm","html","php");
  14.  
  15. if ($zapytanie!="") {
  16. echo "Wyniki wyszukiwania frazy <b>$zapytanie</b>:<br>";
  17. przeszukuj(".",$zapytanie, $zakazane_pliki,$dozwolone_rozszerzenia);
  18. }
  19. else echo "Nie wpisales zadnej frazy!";
  20.  
  21.  
  22. function przeszukuj($nazwa_folderu,$zapytanie,$zakazane_pliki,$dozwolone_rozszerzenia)
  23. {
  24.  
  25. if (!isset($nazwa_folderu)) $nazwa_folderu=".";
  26.  
  27. $folder=opendir($nazwa_folderu);
  28.  
  29. while ($plik=readdir($folder))
  30. {
  31. if ((!in_array($plik, $zakazane_pliki)) && in_array(substr($plik,strrpos($plik,".")+1),$dozwolone_rozszerzenia))
  32. {
  33. $zawartosc=implode("",file($nazwa_folderu."/".$plik));
  34. $zawartosc2=strip_tags(strtolower($zawartosc));
  35. $pozycja=strpos($zawartosc2, $zapytanie);
  36. $start=strpos($zawartosc, "<title>")+7;
  37. $stop=strpos($zawartosc, "</title>");
  38.  
  39. if ($start===false || $stop===false) 
  40. $tytul="brak tytułu strony";
  41. else 
  42. $tytul=substr($zawartosc,$start,($stop-$start));
  43.  
  44.  
  45. if ($pozycja!==false) 
  46. {
  47. echo "<a href=".$nazwa_folderu."/".$plik.">".$tytul."</a><br>";
  48. }
  49. }
  50.  
  51. if ($plik!="." && $plik!=".." && is_dir($nazwa_folderu."/".$plik)) 
  52. przeszukuj($nazwa_folderu."/".$plik, $zapytanie, $zakazane_pliki, $dozwolone_rozszerzenia);
  53. }
  54.  
  55. closedir($folder);
  56. }
  57.  
  58. ?>


  1. <form action="szukaj.php" method="POST">
  2. <p align="center">Szukaj:
  3. <input type="text" name="zapytanie" size="50" style="font-family: Tahoma; font-size: 8pt" />
  4. <input type="submit" name="submit" value="Szukaj" /></form>
misiek172
niechce mi sie analizowac tego skryptu ale wydaje mi sie że wystarczy ze dodasz przed głownym wykonaniem instrukcje warunkową, że jeśli folder NIE ma nazwy admin lub images lub itd itp to żeby wykonywał dopiero...
UDAT
  1. <?
  2.  
  3. <!-- Hide it
  4. // Pełne Wersje Gier
  5. // Skrypt www.portalgier.info
  6. // ChowiX Dawid Scripts
  7. //-->
  8.  
  9. if (isset($_POST["zapytanie"])) $zapytanie=strtolower($_POST["zapytanie"]);
  10. else $zapytanie="";
  11.  
  12. {
  13. if ((!in_array($plik, $zakazane_pliki)) && in_array(substr($plik,strrpos($plik,".")+1),$dozwolone_rozszerzenia))
  14. {
  15. $zakazane_foldery = array ( 'admin', 'images' );
  16. $zakazane_pliki=array("funkcje.php","hasla.php","szukaj.php","reklama.dol.php","reklama.gora.php","reklama.nad.search.php","reklama.prawa.php","stopka.dol.php","dodaj,gre.php","e-mail_kontakt.php","mapa.php","index.html","menu.act.home.php","menu.act.gry.php","menu.act.wiado.php","menu.act.ad.php","menu.act.kont.php","menu.act.0.php","","","",);
  17. $dozwolone_rozszerzenia=array("htm","html","php");
  18.  
  19. if ($zapytanie!="") {
  20. echo "Wyniki wyszukiwania frazy <b>$zapytanie</b>:<br>";
  21. przeszukuj(".",$zapytanie, $zakazane_pliki,$dozwolone_rozszerzenia);
  22. }
  23. else echo "Nie wpisales zadnej frazy!";
  24.  
  25.  
  26. function przeszukuj($nazwa_folderu,$zapytanie,$zakazane_pliki,$dozwolone_rozszerzenia,$zakazane_foldery)
  27. {
  28.  
  29. if ( in_array ( $nazwa_folderu, $zakazane_foldery ) ) {
  30. return;
  31. }
  32.  
  33. if (!isset($nazwa_folderu)) $nazwa_folderu=".";
  34.  
  35. $folder=opendir($nazwa_folderu);
  36.  
  37. while ($plik=readdir($folder))
  38. $zawartosc=implode("",file($nazwa_folderu."/".$plik));
  39. $zawartosc2=strip_tags(strtolower($zawartosc));
  40. $pozycja=strpos($zawartosc2, $zapytanie);
  41. $start=strpos($zawartosc, "<title>")+7;
  42. $stop=strpos($zawartosc, "</title>");
  43.  
  44. if ($start===false || $stop===false) 
  45. $tytul="brak tytułu strony";
  46. else 
  47. $tytul=substr($zawartosc,$start,($stop-$start));
  48.  
  49.  
  50. if ($pozycja!==false) 
  51. {
  52. echo "<a href=".$nazwa_folderu."/".$plik.">".$tytul."</a><br>";
  53. }
  54. }
  55.  
  56. if ($plik!="." && $plik!=".." && is_dir($nazwa_folderu."/".$plik)) 
  57. przeszukuj($nazwa_folderu."/".$plik, $zapytanie, $zakazane_pliki, $dozwolone_rozszerzenia);
  58. }
  59.  
  60. closedir($folder);
  61. }
  62.  
  63. ?>


Popraw nazwę tematu
ChowiX
UDAT, Dzięki !

  1. <? <!-- Hide it// Pełne Wersje Gier// Skrypt www.portalgier.info// ChowiX Dawid Scripts//-->if (isset($_POST["zapytanie"])) $zapytanie=strtolower($_POST["zapytanie"]); else $zapytanie=""; { if ((!in_array($plik, $zakazane_pliki)) && in_array(substr($plik,strrpos($plik,".")+1),$dozwolone_rozszerzenia)) {$zakazane_foldery = array ( 'admin', 'images' );$zakazane_pliki=array("funkcje.php","hasla.php","szukaj.php","reklama.dol.php","reklama.gora.php","reklama.nad.search.php","reklama.prawa.php","stopka.dol.php","dodaj,gre.php","e-mail_kontakt.php","mapa.php","index.html","menu.act.home.php","menu.act.gry.php","menu.act.wiado.php","menu.act.ad.php","menu.act.kont.php","menu.act.0.php","","","",);$dozwolone_rozszerzenia=array("htm","html","php");if ($zapytanie!="") { echo "Wyniki wyszukiwania frazy <b>$zapytanie</b>:<br>"; przeszukuj(".",$zapytanie, $zakazane_pliki,$dozwolone_rozszerzenia);} else echo "Nie wpisales zadnej frazy!";function przeszukuj($nazwa_folderu,$zapytanie,$zakazane_pliki,$dozwolone_rozszerzenia,$zakazane
    _foldery){ if ( in_array ( $nazwa_folderu, $zakazane_foldery ) ) { return; } if (!isset($nazwa_folderu)) $nazwa_folderu="."; $folder=opendir($nazwa_folderu); while ($plik=readdir($folder)) $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 tytułu strony"; else  $tytul=substr($zawartosc,$start,($stop-$start)); if ($pozycja!==false)  { echo "<a href=".$nazwa_folderu."/".$plik.">".$tytul."</a><br>"; } } if ($plik!="." && $plik!=".." && is_dir($nazwa_folderu."/".$plik))  przeszukuj($nazwa_folderu."/".$plik, $zapytanie, $zakazane_pliki, $dozwolone_rozszerzenia); } closedir($folder);}?>


  1. <form action="szukaj.php" method="POST"> <p align="center">Szukaj: <input type="text" name="zapytanie" size="50" style="font-family: Tahoma; font-size: 8pt" /> <input type="submit" name="submit" value="Szukaj" /></form>


Jak teraz zrobić aby wyszkuwał w pewnych folderach ?

zeby w HTML zrobic np
Download
Artykuły
....
i po zaznaczenu tego wyszukiwał własnie w tych plikach, folderach

załużmy
www.strona.pl/artykuły/
lub www.strona.pl/artykuły.php

dziekuje !

Prosze o pomoc smile.gif

Pomoże ktoś czy nie ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.