Pobieranie danych z pliku txt - problem


(Nightenemy) #1

Plik pobieranie.php:

<?php

$tmp = file('plik.txt', 'rt');

$tmp_c = count($tmp);

$i = 0;


while ($i < $tmp_c) {

    $linia = explode('|', trim($tmp[$i]));


    echo '
'$linia[$i]'
';

$i ++;


}


?>

Plik plik.txt:

asd|sad|ghj|kuf|dasd|gdhft|hg

pobieranie.php pokazuje tylko asd, jak zrobić żeby pokazywało wszystko? (w plik.txt będzie o wiele więcej danych wiec chciałem sobie w ten sposób ułatwić zadanie)

Z góry dzięki za pomoc:)


(adpawl) #2

A nie lepiej tak?


(Nightenemy) #3

Właśnie nie, jeśli będę miał np 300 danych do pobrania to musiał bym pisać $nazwa[0] $nazwa[1] ... czyli musiał bym podać wszystko osobno... a chce sobie ułatwić.


(Kutar 0) #4

Nie działa tak jak należy, bo wyświetlasz tylko jeden element tablicy, a nie wszystkie:

echo '
'$linia[$i]'
';

Używając w indeksie zmiennej $i narażasz się na kolejny kłopot. Bo początkowo wyświetliłbyć pierwszy element tablicy, potem tylko drugi (z kolejnej linii pliku tekstowego, jeśli by była oczywiście), potem tylko trzeci i tak dalej. Poprawny kod:

<?php

$tmp = file('plik.txt');

$tmp_c = count($tmp);

$i = 0;


while ($i < $tmp_c) {

    $linia = explode('|', trim($tmp[$i]));


    for($a=0;$a'.$linia[$a].'
';

$i ++;


}


?>

(Nightenemy) #5

Właśnie to było mi potrzebne:) Dziękuje za pomoc:)