Jestem początkujący w php, napisałem funkcję która ma generować dwu wymiarową tablicę na podstawie danych wczytanych z pliku. Plik zawiera newsy które mają być wyświetlone, każdy news składa się z trzech informacji - daty, tematu i treści.
Oto jak wygląda funkcja:
Kod
function load_news(){
$file = fopen("news.n", 'rb');
$tab = fgetcsv($file, filesize("news.n"), "|");
fclose($file);
$licznik = 0;
for( $i=0; $i < (count($tab)/3); $i++ ){
for( $x=0; $x<3; $x++ ){
if( $x == 0 ){
$news[$i] = array();
}
$news[$i][$x] = $tab[$licznik];
echo "$tab[$licznik]"; //wiersz na potrzeby testów
echo "$news[$i][$x]"; //wiersz na potrzeby testów
$licznik++;
}
}
return $news;
}
$file = fopen("news.n", 'rb');
$tab = fgetcsv($file, filesize("news.n"), "|");
fclose($file);
$licznik = 0;
for( $i=0; $i < (count($tab)/3); $i++ ){
for( $x=0; $x<3; $x++ ){
if( $x == 0 ){
$news[$i] = array();
}
$news[$i][$x] = $tab[$licznik];
echo "$tab[$licznik]"; //wiersz na potrzeby testów
echo "$news[$i][$x]"; //wiersz na potrzeby testów
$licznik++;
}
}
return $news;
}
A oto wynik działania funkcji:
Kod
26-11-2008
Array[0]
News1
Array[1]
Treść news 1
Array[2]
26-11-2008
Array[0]
News2
Array[1]
Treść news 2
Array[2]
26-11-2008
Array[0]
News3
Array[1]
Treść news 3
Array[2]
26-11-2008
Array[0]
News4
Array[1]
Treść news 4
Array[2]
26-11-2008
Array[0]
News5
Array[1]
Treść news 5
Array[2]
Array[0]
News1
Array[1]
Treść news 1
Array[2]
26-11-2008
Array[0]
News2
Array[1]
Treść news 2
Array[2]
26-11-2008
Array[0]
News3
Array[1]
Treść news 3
Array[2]
26-11-2008
Array[0]
News4
Array[1]
Treść news 4
Array[2]
26-11-2008
Array[0]
News5
Array[1]
Treść news 5
Array[2]
Pytanie: co jest nie tak?
Z góry dziękuję za pomoc