![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
To moze ja podam moj caly przyklad. Jest to stronicowanie danych z tego pliku 3.dat
Twoja tablica jest ok ale jakos mi to nie dziala :/ <? ############################################################ # wyswietlenie odpowiedzi ############################################################ $path_r = 'articles'; $rozsz = '.dat'; $wyswietlaj=40; # podzial na kartki $ile_linkow=30; # -||- if(file_exists($path_r . '/3.dat' )): #1 $FileToReadReply=file($path_r.'/3.dat'); if(empty($HTTP_GET_VARS['czytaj'])) { $czytaj=0; } else{ $czytaj=$HTTP_GET_VARS['czytaj']; } if(empty($HTTP_GET_VARS['dalej'])) { $dalej=1; } else{ $dalej=$HTTP_GET_VARS['dalej']; } $nr=$HTTP_GET_VARS['czytaj']; if(empty($HTTP_GET_VARS['czytaj'])){ $nr=0; } $tmpArray = array(); $u=1; for($i=$czytaj;$i<$czytaj+$wyswietlaj;$i++) { if(!empty($FileToReadReply[$i])) { // print $FileToReadReply[$i]."<br>"; if ($i % 10 == 0) { $tmpArray [] = array(); } $kk = $tmpArray[count($tmpArray )-1][] = $FileToReadReply[$i]; print $kk[0]."<br>"; } } $out=""; for($i=$dalej;$i<$dalej+$ile_linkow;$i++) { $k=($i-1)*$wyswietlaj; if($k<count($FileToReadReply)) { if($k==$czytaj) { $out.=" [$i] "; } else{ $out.=" <a class=\"l\" href=\"$PHP_SELF?id=".$HTTP_GET_VARS['id']."&czytaj=$k&dalej=$dalej\">[$i]</a> "; } } } if($dalej>1) { $cz=($dalej-1)*$wyswietlaj-$wyswietlaj; $dal=$dalej-$ile_linkow; print " <a class=\"l\" href=\"$PHP_SELF?f=".$HTTP_GET_VARS['id']."&czytaj=$cz&dalej=$dal\"><<<</a>"; } else{ print "<font class=\"gl_data\"><<< </font>"; } print "<font class=\"gl_data\">".$out."</font>"; if($k+$wyswietlaj<count($FileToReadReply)) { $cz=$k+$wyswietlaj; $dal=$dalej+$ile_linkow; print " <a class=\"l\" href=\"$PHP_SELF?id=".$HTTP_GET_VARS['id']."&czytaj=$cz&dalej=$dal\">>>></a> "; } else{ print "<font class=\"gl_data\"> >>></font>"; } else: print 'Brak dokumentu'; endif; ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 17:15 |