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%)
-----


lekko przerobiłem kod, może cos w tym stylu ? ... Może ktoś ma coś 'ładniejszego' (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , samemu by mi się przydało.

  1. <?php
  2. $pagename = "szukaj.php";
  3. $d = dir("./");
  4.  
  5.  
  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" ENCTYPE="multipart/form-data">
  15. Szukany wyraz: <input type="text" name="word">
  16. <input name="submit" type="submit" value="Szukaj">
  17. </form>
  18. ";
  19. break;
  20. case "search":
  21. $search_word = $_POST['word'];
  22. $word = strtolower($search_word);
  23.  
  24. while($file_name=$d->read()) 
  25. {
  26. if (!($file_name == "." || $file_name == ".." || $file_name == $pagename || is_dir($file_name)))
  27. {
  28. $file = fopen($file_name,"r");
  29. @ $text = fread($file, filesize("$file_name"));
  30. $text = strip_tags($text);
  31. $text = str_replace("rn" , " ", $text);
  32. $text = explode(" ", $text);
  33. $tbl = count($text);
  34. for ($i=0; $i<$tbl; $i++)
  35. {
  36. $text[$i] = strtolower($text[$i]);
  37.  
  38. if ($text[$i] == $word)
  39. {
  40. $result_sentence[] = '... '.$text[$i-1].' <b>'.$search_word.'</b> '.$text[$i+1].' ...';
  41. $result_file[] = $file_name;
  42. }
  43. }
  44. fclose ($file);
  45. }
  46. }
  47. $tbl_result = count($result_file);
  48.  
  49. if ($tbl_result > 0)
  50. {
  51. for ($i=0; $i<$tbl_result; $i++)
  52. {
  53. $nr = $i+1;
  54. -------------------------------------------------------------------------<br/>
  55. <b>Wynik $nr)</b> $result_sentence[$i] : <a href="$pagename?action=show&file_name=$result_file[$i]&word=$search_word">$result_file[$i]</a> <br/>
  56. ";
  57. }
  58. }
  59. else
  60. {
  61. echo"Nic nie znalazlem :(";
  62. }
  63. break;
  64. case "show":
  65. $file_name = $_GET['file_name'];
  66. $word = $_GET['word'];
  67. $file = fopen($file_name,"r");
  68. @ $text = fread($file, filesize("$file_name"));
  69. $text = str_replace("$word" , "<b><u>$word</u></b>", $text);
  70. echo "$text";
  71. break;
  72. }
  73. ?>


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: 17.10.2025 - 10:11