Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyszukiwanie słowa(słow) w danym pliku
Forum PHP.pl > Forum > Przedszkole
Kimas
witam

nie mam pojecia jak zrobic cos takiego:

mam plik w ktorym jest troche lini tekstu, potrzebuje takiego scriptu ktory wyszuka mi dane slowo, a pozniej wyswietli cała linie w ktorej znajduje sie te slowo, czy da sie cos takiego zrobic?

pozdrawiam
flv
  1. <?php
  2. $plik = 'plik'; // plik w ktorym bedzie wyszukiwane dany text/slowo
  3. $znajdz = 'jakis_tekst'; // tekst ktory ma zostac wyszukany
  4. $file = file($plik);
  5. $i = 0;
  6. $count = count($file);
  7. while($i<$count)
  8. {
  9. if(strpos($file[$i],$znajdz))
  10. {
  11. echo $file[$i];
  12. break 2;
  13. }
  14. }
  15. ?>


---
Do wstawiania kodu na forum służą odpowiednie
tagi BB Code ([php]). Tym razem poprawiłem, ale
na przyszłość proszę o tym pamiętać.
---
~strife
Kimas
prawie dobrze dziala, tyle ze wyswietla mi nieskonczana ilosc razy ta linie sad.gif
flv
sprawdz teraz(poprawione)
Kimas
ok dzieki mistrzu dziala, tylko zmienilem break na 1 bo jak bylo na 2 to wywalalo jakies bledy, jeszcze raz thx


//EDIT
dopatrzylem sie bledu w dzialaniu scriptu, w 6 lini jest:

$i = 0;

wczesniej testowalem tylko na plikach zawierajacych jedna linie, gdy odpalam script przy wiecej niz jednej lini nie pokazuje on zadanego wyniku - nic nie pokazuje i nie konczy swojej "pracy". gdy w zmiennej $i ustawie numer lini w ktorej znajduje sie tekst ktory chcem wyswietlic wszystko dzila ok, tylko ze ten tekst nie jest zawsze w tej samej lini.... mam nadziej ze zrozumiale napisalem smile.gif
Kicok
Dopisz do pętli while: $i++;
Kimas
dzieki, dziala ok smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.