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%)
-----


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;
?
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 - 17:15