Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zrobić grupowanie bez ładowania do pamięci (tabeli)
neotec
post 17.04.2008, 15:34:25
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 12.04.2008

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


Odczytuję dane z tabeli SQL gdzie mam takie pola jak "kategoriia", "producent", "nazwa" itd.

Dane potrzebuję wyświetlać pogrupowane najpierw wg. "kategorii" potem wg. "producenta".

Do tej pory robiłem to tak:

Kod
$result = msqli->query ("select * tab ...");
$atab = array ();
while ($awiersz = $result->fetch_assoc ()) $atab[$arec['kategoria']][$arec['producent']][] = $awiersz;


A potem w pętlach foreach () wyświetlałem moje dane:

Kod
foreach ($atab as $kategoria => $akategorie) {
    echo $kategoria.'<br>';
    foreach ($akategorie as $producent => $aproducenci) {
        echo $producent.'<br>';
        foreach ($aproducenci as $inx => $awiersz) {
            print_wiersz ($awiersz);
        }
    }
}


Jak zrobić, elegancko, aby NIE wrzucać danych do pośredniczącej tabeli
wielo-wymiarowej $atab, tylko od razu wyświetlać je pogrupowane na ekran?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:02