![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 2.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
No to nie tak.
Z tego co widzę chcesz sprawdzić w pliku w której lini ( wersie ) jest dany tekst. Musisz to zrobić w jakiejś pętli ( polecałbym foreach ) i sprawdzać czy w danej linijce tekstu jest szukany fragment . Jeżeli jest zwracasz klucz danego wiersza. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 2.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie mogę zrozumieć tej funkcji
foreach (array_expression as $value) możesz to na jakimś przykładzie czy coś? I jakiej pętli for? Skąd wie ile razy obrócić? Sprawdzić czy w danej linijce nie ma czym strpos()? Nie widzę teraz w ogóle wyjścia, przedtem jeszcze jakiś pomysł miałem teraz zero (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Więc może zmieńmy pytanie jak wyświetlić wszystkie linijki w pliku tekstowy w której wystąpi ciąg znaków: ="\" say \"" Dobra ma się ten łeb! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Tylko za długo to przeszukuję pętla razy sizefile się nie nadaje coś innego? Podzielimy może przez 5 takie strzelanie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował david069 11.09.2008, 20:12:58 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Nie mogę zrozumieć tej funkcji foreach (array_expression as $value) możesz to na jakimś przykładzie czy coś? I jakiej pętli for? Skąd wie ile razy obrócić? Sprawdzić czy w danej linijce nie ma czym strpos()? Nie widzę teraz w ogóle wyjścia, przedtem jeszcze jakiś pomysł miałem teraz zero (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Więc może zmieńmy pytanie jak wyświetlić wszystkie linijki w pliku tekstowy w której wystąpi ciąg znaków: ="\" say \"" Skoro otwierasz plik za pomocą file() to najprościej będzie Ci sprawdzić jak działa foreach za pomocą takiego testu:
Jak zrozumiesz jak to działa to powinnieneś wiedzieć w które miejsce wstawić funkcje sprawdzającą czy w wierszu występuje tekst i zapisać klucz ( czyli numer lini ). Od razu podpowiem, że klucze zapisuj do tablicy a nie do zmiennej bo będziesz sobie nadpisywał kolejne wartości (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . Wyświetlanie wyników też można zrobić w foreach() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 2.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak już napisałem znalazłem rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) muszę tylko pomyśleć coś z tą dziesiątkitysięcy obracającą się pętlą (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Jak już napisałem znalazłem rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) muszę tylko pomyśleć coś z tą dziesiątkitysięcy obracającą się pętlą (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Zrób tak jak ja napisałem a pętla będzie się tylko obrazała tyle razy ile jest wierszy w pliku a nie tyle razy ile bajtów ( chyba bo nie pamiętam dokładnie co zwraca filesize() ) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 2.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
No wreszcie udało mi się połączyć Twój kod z moim (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Jeszcze raz dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Oczywiście podam jeszcze rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:21 |