Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wyszukiwanie słowa(słow) w danym pliku, a pozniej wyswietlenie tej lini w ktorym dane slowo sie znajduje
Kimas
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 18.07.2006

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


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

Ten post edytował Kimas 1.07.2007, 23:20:52
Go to the top of the page
+Quote Post
flv
post
Post #2





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


  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
Go to the top of the page
+Quote Post
Kimas
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 18.07.2006

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


prawie dobrze dziala, tyle ze wyswietla mi nieskonczana ilosc razy ta linie sad.gif
Go to the top of the page
+Quote Post
flv
post
Post #4





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


sprawdz teraz(poprawione)
Go to the top of the page
+Quote Post
Kimas
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 18.07.2006

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


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

Ten post edytował Kimas 6.07.2007, 03:24:10
Go to the top of the page
+Quote Post
Kicok
post
Post #6





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Dopisz do pętli while: $i++;


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
Kimas
post
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 18.07.2006

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


dzieki, dziala ok smile.gif
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: 20.08.2025 - 22:34