Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]wyszukiwarka danych, w plikach tekstowych
wieprzucpp
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 2
Dołączył: 10.02.2006

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


podobny temat jest tu http://forum.php.pl/index.php?showtopic=47...hl=wyszukiwarka
ale zbytnio go nie rozumiem. Możecie mi powiedziec czy jest jakaś funkcja która przeszukuj plik tekstowy w poszukiwaniu danej zmiennej, np. "kotek" i zwaraca powiedzmy True jeśli znajdzie lub False jeśli nie ma takowej zmiennej?? Plis potrzebuje pomocy, nie zamykajcie tego, błagam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
almurik
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 12.06.2006

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


W sumie szukałem na tym forum czegoś takiego ale wkońcu napisałem coś co mi najbardziej pasuje, może i tobie się przyda. Jeśli umieścisz to w pliku np: szukaj.php to przeszuka wszystkie pliki prócz katalogów i zwróci nazwę tego pliku jako link. Może nie jest za ładnie napisane i pewnie można prościej ale pracuję nad tym (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

  1. <?php
  2. $pagename = "szukaj.php"; //-- nazwa pliku z tym sktyptem
  3. $d = dir("./"); //-- katalog z plikami w ktorych ma wyszukiwac: 
  4. // - "./" - katalog w torym jest skrypt
  5. // - "inny_katalog/" - inny katalog :)
  6. $action = $_GET['action'];
  7. if(!isset($action))
  8. {
  9. $action="form";
  10. }
  11. switch ($action) 
  12. {
  13. case "form":
  14. <form action="$pagename?action=search" method="post">
  15. Szukany wyraz: <input type="text" name="fraza">
  16. <input name="submit" type="submit" value="Szukaj">
  17. </form>
  18. ";
  19. break;
  20. case "search":
  21. $fraza = $_POST['fraza'];
  22.  
  23. while($file_name=$d->read()) 
  24. {
  25. if (!($file_name == "." || $file_name == ".." || $file_name == $pagename || is_dir($file_name)))
  26. {
  27. $file = fopen($file_name,"r");
  28. @ $text = fread($file, filesize("$file_name"));
  29. $text = strip_tags($text);
  30. $text = str_replace("rn" , " ", $text);
  31. $text = explode(" ", $text);
  32. $tbl = count($text);
  33. for ($i=0; $i<$tbl; $i++)
  34. {
  35. $text[$i] = strtolower($text[$i]);
  36. $fraza = strtolower($fraza);
  37. if ($text[$i] == $fraza)
  38. {
  39. if (!is_array ($result))
  40. {
  41. $result[] = $file_name;
  42. }
  43. elseif (!in_array ("$file_name", $result))
  44. {
  45. $result[] = $file_name;
  46. }
  47. }
  48. }
  49. }
  50. }
  51. $tbl_result = count($result);
  52. if ($tbl_result > 0)
  53. {
  54. for ($i=0; $i<$tbl_result; $i++)
  55. {
  56. Szukany wyraz znaleziono w pliku: <a href="$result[$i]">$result[$i]</a> <br/>
  57. ";
  58. }
  59. }
  60. else
  61. {
  62. echo"Nic nie znalazlem :(";
  63. }
  64. break;
  65. }
  66. ?>


Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 02:58