Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z przetwarzaniem pliku, jak wziąć kolejną linijkę ?
wasyleq
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.07.2010

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


Witam

Mam prosty skrypcik przetwarzający plik XML, wszystko już gra poza jednym
Pobieram plik komendą :

  1. $plik=fopen('nazwa.xml','r');
  2. while (!feof($plik)){
  3. przeglądam po kolei linijki, jeśli napotkam coś tam to przetwarzam
  4. Jeśli napotkam coś innego to przetwarzam
  5. ... itp
  6. }


Potrzebuję zrobić taki warunek:
  1. Jeśli bieżąca linijka = <produkt>, i następna RÓWNA SIĘ <zdjecie>, to "Jest zdjęcie !"
  2. ... A jeśli bieżąca linijka = <produkt> a w następnej NIE RÓWNA SIĘ <zdjecie>, to "nie ma zdjęcia !"
  3. if( stristr($linia_z_pliku, '<produkt') == TRUE ) AND ... i co tu dodać odnośine następnej linijki ... ?


Zawiesiłem się, proszę o pomoc (IMG:style_emoticons/default/smile.gif) Nie wiem w jaki sposób przetwarzając linijkę tymczasowo sprawdzić następną,
a następnie przejść do tej następnej i ją przetwarzać ... itd
Z góry dziękuję za wszelką pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wasyleq
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.07.2010

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


Napisałem konkretnie, nie chcę gotowca, przecież nie napisałem treści mojego skryptu i nie prosiłem o przeróbkę.

Moje pytanie brzmiało:
"Zrobiłem prosty licznik linii, zlicza bieżącą pozycję wiersza (do zmiennej $i).
Może ktoś mi powie w jaki sposób w środku programu odczytać linię o numerze $i+1 ?"

A czytam tylko stronę php.net i jedyne o co proszę to o podanie nazwy pomocnych mi komend.
Jak już mówiłem wolałbym nie robić tablicy jeśli nie muszę.

Czytałem o funkcji file, fgets itp, wszystko działa w moim skrypcie, jednakże nie mam bladego pojęcia jak w trakcie trwania pętli
sprawdzić zawartość następnej linii (wiersza), jak wspomniałem zrobiłem już licznik linii, ale nie wiem jaką komendą wywołać
skok do `$i+1` linii. Pytanie nie jest skomplikowane, proszę tylko o wskazanie mi drogi (czyli podanie pomocnej komendy lub
stronki, gdyż przeszukiwałem google i jak na razie nie znalazłem nic pomocnego).


Go to the top of the page
+Quote Post

Posty w temacie
- wasyleq   [PHP]Problem z przetwarzaniem pliku, jak wziąć kolejną linijkę ?   10.07.2010, 09:27:55
- - amii   Zainteresuj się funkcją file -> http://pl.php.n...   10.07.2010, 10:05:52
- - wasyleq   Plik jest dosyć sporych rozmiarów, nie chciałbym g...   10.07.2010, 10:13:06
- - muk4   Podobne działanie jak file - lepszy dla większych ...   10.07.2010, 12:08:36
- - erix   Wywołaj fgets po prostu jeszcze raz. Tylko wcześ...   10.07.2010, 12:22:21
- - muk4   @erix Muszę przyznać ci rację. W internecie znala...   10.07.2010, 13:01:43
- - wasyleq   "Tylko wcześniej zapisz sobie do zmiennej bie...   14.07.2010, 11:50:50
- - erix   A czy łaskawie przejrzałeś, jakie funkcje plikowe ...   14.07.2010, 12:28:46
- - wasyleq   Kategoria forum to przedszkole, Proszę więc o poda...   16.07.2010, 08:19:11
- - erix   CytatKategoria forum to przedszkole, Ale nie żłobe...   16.07.2010, 18:26:48
- - wasyleq   Napisałem konkretnie, nie chcę gotowca, przecież n...   16.07.2010, 19:23:09
- - erix   Hmm, a przeczytałeś pierwszego mojego posta w tym ...   16.07.2010, 20:36:19
- - wasyleq   Oczywiście że przeczytałem i z tego co zrozumiałem...   16.07.2010, 21:32:31
- - erix   Może jednak najpierw jakiś kurs przeczytaj, bo nie...   16.07.2010, 22:00:07
- - wasyleq   Sorki ale sam sobie poradzę w takim razie Już zrob...   16.07.2010, 22:29:07
- - thek   CytatNie rozumiem sensu forum jeśli nikt nie chce ...   16.07.2010, 23:24:15
- - wasyleq   Przerobiłem pętle, program już działa, przepraszam...   17.07.2010, 09:44:30


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: 13.01.2026 - 06:56