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
piratt
4.10.2005, 23:34:06
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:
SELECT TAB_DZIENTYG,TAB_CZYNNOSC
FROM dane INNER JOIN dnitygodnia ON dane.TAB_DZIENTYG=dnitygodnia.dzien ORDER BY dnitygodnia.id;
Pozdrawiam
Michał
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
ennics
5.10.2005, 11:03:40
hmm, ja bym zmienił strukturę tablicy wynikowej, wprowadzasz za dużo indeksów...
<?php
$query = "
SELECT TAB_DZIENTYG,TAB_CZYNNOSC
FROM dane
INNER JOIN dnitygodnia ON dane.TAB_DZIENTYG=dnitygodnia.dzien ORDER BY dnitygodn
ia.id
";
$data = $db -> execute($query);
while ( $row = $data -> fetch_assoc() ) {
$tablica[$row['TAB_DZIENTYG']][] = $row['TAB_CZYNNOSC'];
}
?>
wtedy masz coś takiego:
Kod
array (
[poniedzialek] => array (
0 => 2
1 => 4
2 => 7
3 => 11
)
);