Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zrobić grupowanie bez ładowania do pamięci (tabeli)
neotec
post
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
 
Start new topic
Odpowiedzi
neotec
post
Post #2





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

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


Stosuję ale raczej wg. innych pól np. ceny.

A ja chciałem uzyskać to aby każda grupa miała swój nagówek/tytuł, np:

# Monitory
* Samsung:
- sam 1
- sam 2
* Iiyama
- iiya 1
- iiya 2
# Procesory
* Intel
- intel 1
- celeron 2
* AMD
- amd 1
- amd 2
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 Aktualny czas: 8.10.2025 - 21:08