PHP wyświetlenie tablicy

0

Jestem początkujący i mam pytanie, mam takie dane w pliku
cena,imie,data
(Dla niektórych kolejnych linii data się powtarza)
i mogę sobie wyniki wyświetlić w takiej formie:
cena1 imie1 data1
cena2 imie2 data1
cena3 imie3 data2

Natomiast jak wyświetlić te dane w takiej żeby data się wyświetlała raz a pod nią elementy które mają tę datę:

data1:
cena1 imie1
cena2 imie2
data2:
cena3 imie2

0

Musisz mieć możliwość porównywania dat. W zależności od tego w jakim formacie masz daty może wystarczyć strtotime: http://php.net/manual/en/function.strtotime.php
No i mamy dwa przypadki. Masz plik posortowany według dat albo i nie.

Jeżeli tak to sytuacja jest łatwiejsza. Wczytujesz zawartość pliku do tablicy gdzie cena, imię i data są kolejnymi kolumnami. Ustanawiasz zmienną $aktualnaData i przypisujesz do niej datę z pierwszego wiersza tablicy i wypisujesz datę: "$tablica[0][2]:\n" W pętli iterujesz wszystkie elementy i sprawdzasz czy data w aktualnym wierszu jest "młodsza" od daty w $aktualnaData. Jeżeli nie to wypisujesz: "$tablica[$i][0] $tablica[$i][1]\n". Jeżeli tak to wypisujesz: "$tablica[$i][2]:\n$tablica[$i][0] $tablica[$i][1]\n" i jako $aktualnaData ustawiasz $tablica[$i][2].

Jeżeli wiersze nie są posortowane za pomocą dat to musisz napisać funkcję która by tablicę posortowała. Musiałbyś skorzystać z usort: http://www.php.net/manual/en/function.usort.php i strtotime lub też napisać własną funkcję do porównywania dat. Reszta tak samo jak wcześniej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1