![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 2 Dołączył: 28.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym pobrać linię tekstu, w którym znajduje się napis "kotek". Mój kod:
I mam problem, bo chciałbym w tej linii, gdzie znajduje się UNIKALNY wyraz kotek, znaleźć UNIKALNY wyraz piesek. Ale tylko w tej linii, już nie szukać w całym pliku. I tu pytanie, jak to zrobić ? Ten post edytował Morale 7.10.2007, 10:37:53 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
No ale przecież funkcja file() zwraca tablice w której każdym elementem jest wiersz danego pliku. Wystarczy w danym obiegu pętli przeszukać ten wiersz i tam poszukać tego "pieska".
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 2 Dołączył: 28.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak to zrobić ? (poprosiłbym o kod, bo próbowałem wielu kombinacji i nigdy mi nie zadziałało (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) )
Ten post edytował Morale 7.10.2007, 10:57:45 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
A tak nie działa?
Jak masz pętle for:
Ten post edytował virto 7.10.2007, 11:00:29 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 2 Dołączył: 28.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ale to jest znów przeszukiwanie po pliku raczej i w twoim kodzie, przeszukiwanie jest tylko kotka, pieska tylko włożyłeś do zmiennej + "strpos() [function.strpos]: Empty delimiter."
Ten post edytował Morale 7.10.2007, 11:09:22 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak po pliku przecież masz wyraźne odwołanie do wiersza pliku:
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 2 Dołączył: 28.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak szukasz kotka, to też masz wyraźne szukanie wiersza. Twój kod wyszukuje pieska i kotka, ale w obojętnie jakich wierszach...
Czyli kod ma tak wyglądać ? :
Kod w tej postaci nie działa. Ten post edytował Morale 7.10.2007, 11:15:48 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
No proszę Cię przecież masz tam pętle, która przeszukuje wiersz po wierszu dany plik, jeśli w danym wierszu znajdzie tekst 'kotek' to szuka 'piesek' w tym samym wierszu. A w ogóle to sprawdzałeś na żywo?
Tak ten kod wyżej wydaje mi sie najsensowniejszy. Ten post edytował virto 7.10.2007, 11:16:06 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 2 Dołączył: 28.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ale ty myślisz o tym kodzie, który Ci podałem powyżej ? Bo on nie działa. Pisze, że nie istnieje, choć w jednej linii jest:
Cytat ||piesek||kotek|| A dodatkowo, gdy drugiego strposa nie wyciszę małpką to jest taki błąd: Cytat Warning: strpos() [function.strpos]: Empty delimiter
Ten post edytował Morale 7.10.2007, 11:18:15 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Rzeczywiście w moim rozumieniu tego problemu był błąd. Dlatego usiadłem poczytałem i wyskrobałem to:
Jednakże jeśli w pętli znajdzie się wiersz ze stringiem 'kotek',a w wierszu jest więcej stringów 'piesek' to funkcja znajdzie tylko ten pierwszy. Głowie się nad tym jakby to zapętlić. Czy jest jakaś funkcja, która wrzuci wiersz do tablicy i podzieli go na elementy tak żeby było ok. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 2 Dołączył: 28.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Będzie tylko jeden piesek i jeden kotek (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Błąd: Cytat Warning: strstr() [function.strstr]: Empty delimiter Da się go wyciszyć małpką, ale tak jak mówiłem wcześniej nie wyszukuje w podanym wierszu pieska... choć jest.Z resztą pokazuje się, że nie ma ani kotka ani pieska jednocześnie :| - choć istnieją plus nie wiem po co tworzysz zmienną $j i jej nie wykorzystujesz.... Ten post edytował Morale 7.10.2007, 16:22:50 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 09:40 |