Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyciagnieciem danych z pliku
dublinka
post
Post #1





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Witam,
Mam plik z danymi. Dane zapisuja sie za kazdym razem do tego samego pliku i jest ich zawsze 10 czyli jesli zrobie to 10 razy bedzie tych linii 100 (logiczne chyba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Problem w tym ze nie potrafie przefiltrowac danych czyli pobrac konkretnych linii w petli do dalszej obrobki.

<?
$file = file('articles/3.dat');

for($i=0;$i<count($file);$i++)

{

print $file[$i] . '<br>';

}
?>


to mi pokazuje wszystko co mam w pliku ale jak zrobic zebym mogl w tej petelce pobrac 10 (10 to tylko przyklad bo chce pobrac wszystkie linie bo petla pobiera wszystko tyle ze konkretne dane z wpisu sa wlasnie podzielone co 10 linii) linii i mogl je obrabiac ?


Gdyby sie zapisywaly dane wszystkie w jednej linii z jakims separatorem np. chr(15) to prosta rzecz bo pobieram przez


list($dane1,$dane2,$dane3,$dane4,$dane5,$dane6,$dane7,$dane8,$dane9,$dane10) = split("[".chr(15)."]",$file[$i]);


i mam wtedy w kazdej zmiennej dane ale w tym przypadku nie wiem a teznie moge zmienic metody zapisu bo juz danych jest zbyt wiele i musialbym siedziec i zmieniac z miesiac sama strukture w plikach

Ten post edytował dublinka 22.02.2008, 08:36:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dublinka
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Nie chodzi mi o co dziesiata linie.
Moze inaczej. Moze teraz mnie zrozumiecie.

Mam dane w pliku po  kolei czyli kazda dana w osobnej linii. Z jednego zapisu czyli po dodaniu artykulu jest ich 10. Po nastepnym dodaniu 20 itd...

Teraz chce pobrac je i obrobic. Gdyby byly w jednej linii i oddzielone jakims separatorem to nie mialbym problemu bo pobralbym linie (tez np. przez for) rozbil przez explode ten separator i np. byloby tak

CODE
<BR><BR>$file = file(plik);<BR>for........<BR>$ex = explode('[*]', $file[$i]);<BR><BR>$ex[0] = zawiera pierwsza linie<BR>$ex[1] = druga<BR>itd<BR>


Problem mam z dopisaniem zmiennych w podobnym schemacie bo tam nie jest tylko jedna linia ale z kazdego zapisu 10 ale nie chce pobrac tylko 10-ciu jak napisales tylko wszystkie

Ten post edytował dublinka 22.02.2008, 12:18:06
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 10:14