Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-09-30 12:37:43

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

plik tekstowy i php explode

Witam! Mam plik tekstowy którego zawartość wygląda tak:

|^|2010.09.01|^|123456789101112131415|^|super dane
dane super super dane
numer dana dana
super dane|^|jakas dana nr2 itp|^|superdana dana
|^|2010.09.01|^|123456789101198989898|^|super2 dane2
dane2 super2 super2 dane2
numer2 dana2 dana2
super2 dane2|^|jakas2 dana2 nr22 itp2|^|superdana2 dana2
|^|2010.09.02|^|12345312312312312312|^|super3 dane3
dane3 super3 super3 dane3
numer3 dana3 dana3
super3 dane3|^|jakas3 dana3 nr33 itp3|^|superdana3 dana3

itd np aż do 50 ( plik jest zmienny )

I teraz tak - chciałbym wyświetlić na ekranie dane za pomocą explode:

$plik=file("lista.txt");
$ile = count($plik);

        for ($index; $index < $ile; $index++)
                        {
                        $line_dane2 = explode("|^|", $plik[$index]);
                             echo $line_dane2[0]."<br>";
                        }

Czyli w tym wypadku powinien wyświetlić jeden pod drugim datę jak dobrze myślę?? Bo jest pierwsza
A przy tym kodzie zaczyna się to mieszać!
Był bym wdzięczny za info!


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2010-09-30 13:47:20

  life - Użytkownik

life
Użytkownik
Zarejestrowany: 2009-10-30

Re: plik tekstowy i php explode

Po pierwsze do przechodzenia po tablicy używaj foreach zamiast for :) będzie łatwiej, żeby sprawdzić jak zbudowana jest tablica, co momoże zdiagnozować błąd używaj print_r()

Offline

 

#3  2010-09-30 16:19:34

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: plik tekstowy i php explode

life napisał(-a):

Po pierwsze do przechodzenia po tablicy używaj foreach zamiast for :) będzie łatwiej, żeby sprawdzić jak zbudowana jest tablica, co momoże zdiagnozować błąd używaj print_r()

Kod:

for ($index=0; $index < count($plik); $index++)
{
    $line_dane2 = explode("|^|", $plik[$index]);
    echo $line_dane2[0]."<br>";
}

Tak na początek nigdzie nie inicjujesz $index, foreach nie zawsze jest wymagany.

A jak masz taki plik jak napisałeś to masz jeszcze problem że nie każda linia zaczyna się od |^| a wtedy nie jest tak jak pokazałeś skrypt.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)