Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka www (wybor wyszukiwania)
ChowiX
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 15.12.2006

Ostrzeżenie: (0%)
-----


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>


Ten post edytował ChowiX 24.12.2006, 16:24:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ChowiX
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 15.12.2006

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pomoże ktoś czy nie ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 21:43