Autor | Zpráva | ||
---|---|---|---|
srigi Profil |
#1 · Zasláno: 27. 4. 2009, 20:54:13 · Upravil/a: srigi
Mam taketo pole. Potreboval by som vnorene polia s rovnakym datumom zoskupit, tak aby vzniklo nove pole (alebo objekt), kde co jeden "element", to jeden den. Potreboval by som co najelegantnejsi kod.
EDIT >> este mala poziadavka. Kazda polozka v novom poli by mala ako kluc mat string a hodnotou by mal byt datum. THX (v medzicase sa budem trapit s problemom aj ja). |
||
tiso Profil |
#2 · Zasláno: 27. 4. 2009, 21:00:47
srigi - to vyzerá ako výsledok mysql dotazu, zaujíma ma ako ho dostaneš z db a čo s tým poľom chceš následne robiť.
|
||
srigi Profil |
#3 · Zasláno: 27. 4. 2009, 21:08:28
Takze nakoniec to bolo jednoduche:
$rest = array(); foreach ($results as $row) { $datetime = $row['ev_time']; $timestamp = strtotime($datetime); $day = date('d-m-y', $timestamp); $rest[$day][] = $row; } Vysledkom je pole. tiso Co konktretne ta zaujima. Z DB to vytahujem obycajnym selectom where 'user = ?' (neskor nasadim paginator, takze pribudne aj podmienka na datum). Pole kcem vypisat do tabulky - jeden riadok, jeden den, 4 polia vyplnene podla typu udalosti. |
||
tiso Profil |
#4 · Zasláno: 27. 4. 2009, 21:36:08
srigi - keďže si si poradil, tak viac-menej už nič. Efektívnejšie je ale výsledky dať do takého tvaru ako potrebuješ už pri spracovaní výsledkov dotazu, ideálne ich rovno aj vypísať.
|
||
Časová prodleva: 15 let
|
0