Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyszukiwarka na stronie - wyszukiwanie z treści podstron
BatGraf
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

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


Witajcie Wszyscy Życzliwi smile.gif

Od pół dnia morduję się ze wstawieniem różnych skryptów na stronę, które miały być wyszukiwarką treści na stronie głównej i podstronach.

Domyślam się, że ten temat mógł być już wałkowany, ale zaklinam - nie znalazłem tego czego szukam.

Bardzo proszę po pomoc (nie gotowca);

1. Jakiego skryptu szukać ? - nie musi byc z mysql, wystarczy, że przeszuka podstrony pod kątem treści i wyrzuci na nowej stronie linki.
2. Gdzie mogę znależć - skryptu lub tutoriala? Przeszukałem sporo bardziej znaczących stron. Całkiem dobry opis znalazłem na algorytmach, ale coś mi to nie wychodzi. Z innymi mam kłopot językowy smile.gif - nie znam EN smile.gif (tylko nie krzyczcie, żebym się uczył smile.gif - wiem). Może jest jakiś sympatyczny opis po polsku.


Z algorytmów próbowałem tego:

  1. <?
  2. function szukanie($szukane) {
  3.  
  4. $szukaj = explode(" ", $szukane);
  5.  
  6. $sciezki[] = "artykuly/";
  7. $sciezki[] = "porady/";
  8. $sciezki[] = "./";  // katalog, w którym jest skrypt
  9. $roz = ".txt|.html|.htm";
  10.  
  11. for ($i=0;$i<count($sciezki);$i++) {
  12. $katalog = opendir($sciezki[$i]);
  13. while ($plik = readdir($katalog)) {
  14. if ($plik<>"." and $plik<>".." and !is_dir($sciezki[$i].$plik)) {
  15. if (eregi("($roz)($)",$plik)) $lista[] = $sciezki[$i].$plik;
  16. }
  17. }
  18. closedir($katalog);
  19. }
  20.  
  21.  
  22. $ile = count($lista);
  23. for ($i=0;$i<$ile;$i++) {
  24. $f = fopen($lista[$i], "r");
  25. $zawartosc = fread($f, filesize($lista[$i]));
  26. fclose($f);
  27. $jest = "tak";
  28. $ileszuk=count($szukaj);
  29. for ($j=0;$j<$ileszuk;$j++) {
  30. preg_match_all("/".$szukaj[$j]."/i", $zawartosc, $li);
  31. if (count($li[0])<1) {$jest="nie"; break;}
  32. }
  33. if ($jest=="tak") $sa[] = $lista[$i];
  34. }
  35.  
  36.  
  37. $ile = count($sa);
  38. if ($ile>0) {
  39. sort($sa);
  40. for ($i=0;$i<$ile;$i++) {
  41. echo "<br /><a href=\"".$sa[$i]."\">" . $sa[$i]. "</a>";
  42. }
  43. }
  44. }
  45.  
  46.  
  47. $szukane = $_GET["szukane"];
  48.  
  49. if ($szukane<>"") { szukanie($szukane); }
  50. else {echo "nie ma co szukać!"; }
  51. ?>


system plików na serwerze ma mniej więcej tak:

katalog
index.php
/podstrony/
/podstrony/kontakt/

skrypt wstawiałem w index.php a dwie przykładowe ścieżki zmieniłem na /podstrony i podstrony/kontakt


Z góry ogromne dzięki. smile.gif


--------------------
_____________________________________________________

Pierwszy Tutorial - :)
Drugi tutorial :)
Trzeci tutorial :)

A wszystkie trzy - jak usmiechnąć się do siebie :)
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: 20.08.2025 - 10:37