Autor Zpráva
srigi
Profil
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
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
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
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ť.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0