![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 42 Dołączył: 22.07.2007 Skąd: /dev/random Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
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 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 42 Dołączył: 22.07.2007 Skąd: /dev/random Ostrzeżenie: (0%) ![]() ![]() |
Nawiązanie połączenia do bazy musisz przerobić sam. W przykładzie wystarczy zmienić nazwy pól na takie jakie masz w bazie. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 12.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
dzęki, tak tez zrobiłem
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:21 |