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
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Cytat
Nie rozumiem sensu forum jeśli nikt nie chce pomagać w normalny spozób
Pomagać to nie znaczy dać gotowca.
I wbij to sobie do głowy. Forum ma na celu naprowadzenie na rozwiązanie, pomoc w dojściu do niego. Jeśli ktoś szuka gotowych rozwiązań niech zbiera kasę i daje zlecenia. Dano Ci podpowiedź dla fgets, choć kompletnie nikt nie wiedział jakim sposobem pobierasz linie z pliku, bo nie raczyłeś tego w temacie powiedzieć, a jest kilka sposobów. Skoro z Twojej strony brakło pewnych danych to czemu z naszej strony oczekiwałeś dokładniejszej informacji? Tylko +/- można było wnioskować, że zrobiłeś JAKIŚ tam bufor danych, który numerujesz. Szklane kule się niestety nam potłukły wszystkim.
Inna sprawa, że ani jedna wypowiedź w temacie nie jest "obraźliwa" poza "cmoknij mnie w d." w Twoim poście. Zwrócenie uwagi na braki w znajomości funkcji i wskazanie konkretne w jakim dziale (funkcje plikowe) dalekie jest od ubliżania. Jeśli nie potrafisz przyjąć do siebie uwag, nie nauczysz się wiele, bo każdą radę nie będącą gotowcem przyjmiesz jako atak na Ciebie.
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