Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] prosta wyszukiwarka z danymi w pliku, szukam prosta wyszukiwarke...
wyszukiwarka
na jakich plikach jest najlepsza wyszukiwarka
txt [ 4 ] ** [40.00%]
dat [ 0 ] ** [0.00%]
php [ 3 ] ** [30.00%]
inna [ 3 ] ** [30.00%]
Suma głosów: 10
Goście nie mogą głosować 
matiszostak
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

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


szukam prosta wyszukiwarke ktora gromadzi dane w pliku (kazdy rodzaj)
moze byc wyszukiwarka ktora czeba aktualizowac recznie

prosze o pooc sad.gif

prosze o osdpowiedzi

Ten post edytował matiszostak 14.07.2006, 19:14:14


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


nie widze różnicy miedzy plikami dat a txt i tak jest ten sam tekst, poza tym proponuje bazę smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
matiszostak
post
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

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


hmmm... no a jak zrobic taka wyszukiwarke sad.gif nikt nie odpowiada sad.gif(

prosze o odpowiedzi

sad.gif bo przeszukalem forum i nic nie znalazlem

Ten post edytował matiszostak 14.07.2006, 19:02:02


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post
slash12345
post
Post #4





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 21.04.2006

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


Napisz proszę jak to ma działać i czego ma szukać...


--------------------
Kod
thewanderer@debian:~$ sudo apt-get dist-upgrade
Konieczne pobranie 666KB pakietów. Czy chcesz kontynuować? [T/n] nieeeeeeee
Go to the top of the page
+Quote Post
matiszostak
post
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

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


wyszukiwarka ma szukac slow w pliku i do tych slow ma byc dany link na ktory przenosi


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post
slash12345
post
Post #6





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 21.04.2006

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


Chodzi o wyszukiwarkę słów, która będzie wyświetlała, w jakim pliku zostały znalezione, czy wyszukiwarkę z indeksem plików a'la Windows? Jeśli ma być to zwykła wyszukiwarka plików, rozwiązanie jest proste:
  1. <?php
  2. function piszformularz()
  3. {
  4. echo "<form action='szukaj.php' method='POST'><input type='text' name='fraza' /><input type='submit' value='Szukaj!' /></form>";
  5. }
  6. function szukaj($ciag,$katalog=".",$ignoruj=array(0=>".", 1=>"..", 2=>".htaccess", 3=>".htpasswd"))
  7. {
  8. $dopasowane = array();
  9. $h = opendir($katalog);
  10. while($e = readdir($h))
  11. {
  12. if (in_array($e,$ignoruj,true)) continue;
  13. if (is_file("{$katalog}/{$e}"))
  14. {
  15. $zawartosc = implode("",file("{$katalog}/{$e}"));
  16. if (strpos($ciag,$zawartosc) === true) $dopasowanie[] = "{$katalog}/{$e}";
  17. }
  18. elseif (is_dir("{$katalog}/{$e}")) $dopasowanie = array_merge($dopasowanie,szukaj($ciag,"{$katalog}/{$e}",$ignoruj));
  19. }
  20. closedir($katalog);
  21. return $dopasowane;
  22. }
  23. if (!isset($_POST["fraza"])) piszformularz();
  24. else
  25. {
  26. print_r(szukaj($_POST["fraza"]));
  27. }
  28. ?>
Wywołanie funkcji szukaj polega na podaniu szukanego ciągu znaków i katalogu, w którym będziemy szukać (jesli go nie podamy, zostanie użyty aktualny katalog).
Funkcja zwraca tablicę zawierającą ścieżki do plików, w których znaleziono dany tekst. Od Ciebie zależy, co zrobisz z tą tablicą.
EDIT: Nie wiem, o co dokładnie chodziło, spróbuj wytłumaczyć to bardziej precyzyjnie smile.gif

Ten post edytował slash12345 14.07.2006, 21:33:05


--------------------
Kod
thewanderer@debian:~$ sudo apt-get dist-upgrade
Konieczne pobranie 666KB pakietów. Czy chcesz kontynuować? [T/n] nieeeeeeee
Go to the top of the page
+Quote Post
matiszostak
post
Post #7





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 6.07.2006
Skąd: z ml2.cba :)

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


a jak mam pliki w wiekszej liczbie katalogow to jak to zrobic


--------------------
stronka moja kliknij prosze - strona powstala przy pomocy ludzi z tego
Go to the top of the page
+Quote Post
Athlan
post
Post #8





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


@matiszostak - rekurencyjnie, czyli napisać funkcję która otwiera katalog, istuje filesy i jak natrafi na katalog to wywoła sama siebie smile.gif

przyda się:is_file" title="Zobacz w manualu php" target="_manual, is_dir" title="Zobacz w manualu php" target="_manual,
i wspomniane wcześniej: readdir" title="Zobacz w manualu php" target="_manual, opendir" title="Zobacz w manualu php" target="_manual

EDIT... i nie zapomnij że pliki "." i ".." to nie sa pliki (lol)

pozdro smile.gif

Ten post edytował Athlan 15.07.2006, 19:09:01


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post

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: 21.08.2025 - 01:42