Autor Zpráva
dbguest
Profil
Je to možná nad rámec tohoto fóra, ale třeba se najde někdo, kdo bude vědět,
nebo mít chuť si zavařit mozek na hodně minut.

Potřebuji pomocí skriptu php obdržet následující JSON tvar (vstupní 2 parametry jsou datumy od, do):

[
    {
         "id_navsteva": "",
         "id_mistnosti": "",
         "od": "",
         "do": "",
         "pacient":
         {
             "jmeno": " ",
             "prijmeni": " ",
             "email": " ",
             "poznamka": " "
         },
         "platba":
         [
             {
               "variabilni_symbol": "xxx1",
               "melo_byt_placeno": " ",
               "zaplacena_castka": " ",
               "placeno_dne": " "
             },
             {
               "variabilni_symbol": "xxx2",
               "melo_byt_placeno": " ",
               "zaplacena_castka": " ",
               "placeno_dne": " "
             }
             {
             .....další platby, pokud jsou
             }
         ]
    }
    {
    .....další pacienti, pokud jsou a jdou na návštěvu kdykoli v rozmezí od - do
    }
]

funkce na převod sql do JSON např.: http://www.bin-co.com/php/scripts/sql2json/
funguje bez problémů na jednoduchou JSON bez vnořených objektů a polí.

Struktura databáze pro tento příklad je následující:

tabulka pacient
id_pacient PrimaryKey
jmeno
prijmeni
email
poznamka

tabulka mistnost
id_mistnost PrimaryKey
popis

tabulka navsteva
id_navsteva PrimaryKey
id_pacient
od (date)
do (date)

tabulka obsazeni
id_navsteva PrimaryKey
id_mistnost PrimaryKey

tabulka vs
id_navsteva PrimaryKey
variabilni_symbol unique PrimaryKey
datum_splatnosti
melo_byt_placeno

tabulka platba
variabilni_symbol PrimaryKey
placeno_dne
zaplacena_castka


Pacient může v objednaný den přijít do místnosti.
Pacient se může objednat v rámci jedné návštěvy i do více místností.
Do jedné místnosti může v jednom dni přijít i více pacientů.
Návštěva může trvat i více jak jeden den.
To, který pacient a kdy přijde, určuje tabulka navsteva.
To, kam pacient přijde určuje tabulka obsazeni.
Pacienti hradí před návštěvou platbu nebo více plateb, dle vystavených
předpisů s variabilními symboly.
To jaké má pacient variabilní symboly a kolik má platit určuje tabulka vs.
To kdy byly zaplaceny platby určuje tabulka platba.

No, je to mazec. Už jen ten select je komplikovanej udělat tak, aby byl
jeden a dal se -parserovat na JSON.

Díky za každou špatnost!
Kacko
Profil
Nevidím v tom nic složitého, normálně z té sql query vygeneruj obyčejné php pole tak jak potřebuješ a to pak převeď do JSON formátu.

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