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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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!
Offline
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
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()
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