Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie wyników
-Seas-
post
Post #1





Goście







Jak moge polaczyc i posortowac wyniki z bazy danych gdzie mam rekordy TAB_DZIENTYG, TAB_CZYNNOSC. Z kazdego rekordu zbieram czynnosci i lacze je w tablice. Zeby wysietlilo mi w ten sposob
rekord
---------------------------------------
TAB_DZIENTYG|TAB_CZYNNOSC|
---------------------------------------
poniedzialek | 2 |
---------------------------------------
poniedzialek | 56 |
---------------------------------------
poniedzialek | 6 |
---------------------------------------
wtorek | 2 |
itd.

i chcę aby to tak wyglądało po wyświetleniu.
Poniedzialek: 2,56,6,1
Wtorek:2,5,8,4
Sroda:5,7
Jak to mozna zrobic
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
piratt
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 28.09.2005

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


Proponuje zrobic osobna tablice "dnitygodnia", wrzucic tam wszystkie dni tygodnia z indeksami i polaczyc z dana tabela(nazwijmy ja dane). Pozniej juz tylko cos typu:

  1. SELECT TAB_DZIENTYG,TAB_CZYNNOSC
  2. FROM dane INNER JOIN dnitygodnia ON dane.TAB_DZIENTYG=dnitygodnia.dzien ORDER BY dnitygodnia.id;


Pozdrawiam
Michał
Go to the top of the page
+Quote Post
-Seas-
post
Post #3





Goście







Ale dalej nie wiem jak to poąłczyc żeby wyświetlic tablice o takim ułozeniu

$tab[0]=>poniedzialek
$tab[0][0]=>2
$tab[0][1]=>4
$tab[0][2]=>7
$tab[0][3]=>11
$tab[1]=>wtorek
$tab[1][0]=>76
$tab[1][1]=>43
$tab[1][2]=>72
$tab[1][3]=>11
Go to the top of the page
+Quote Post
ennics
post
Post #4





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


hmm, ja bym zmienił strukturę tablicy wynikowej, wprowadzasz za dużo indeksów...
  1. <?php
  2.  
  3. $query = "
  4. SELECT TAB_DZIENTYG,TAB_CZYNNOSC 
  5. FROM dane
  6. INNER JOIN dnitygodnia ON dane.TAB_DZIENTYG=dnitygodnia.dzien ORDER BY dnitygodn
    ia.id
  7. ";
  8.  
  9. $data = $db -> execute($query);
  10. while ( $row = $data -> fetch_assoc() ) {
  11. $tablica[$row['TAB_DZIENTYG']][] = $row['TAB_CZYNNOSC'];
  12. }
  13.  
  14. ?>

wtedy masz coś takiego:
Kod
array (
  [poniedzialek] => array (
                               0 => 2
                               1 => 4
                               2 => 7
                               3 => 11
                             )
);


--------------------
Go to the top of the page
+Quote Post

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: 20.08.2025 - 13:24