Nu man pora dienu nieko nesigavo, dabar kazka isgimdziau per siandien :)
Bet man kazkaip prireike 3 ciklu :)
Dienas ten virsuje, nuo 2009-04-01 iki 2009-04-30, atsispausdinu visai
atskiram cikle.
1. Kaip ir sakei ciklas per vaikus is konkrecios grupes.
2. Tada SELECT * FROM dienynas WHERE
dienynas.vaiko_id='*$masyvasV[$i][0][0]'
cia gaunu konkretaus vaiko visas dienas, kurias jis nebuvo, jas su
$row[diena] pasijamti galiu. Tai sita vieta su while suku.
3. Tada suku trecia cikla (situ dvieju ciklu viduje) ir einu per
visas menesio dienas ir tikrinu ar konkreti diena sutampa su $row[diena],
jei sutampa irasau "N", jei nesutampa tai tuscia laukeli palieku.
Nors gal galima pirma su antru ciklu kazkaip sujungti ir padaryti viena
tiktais. Nes cia biski sviestas sviestuotas gaunas ane? :)
*$masyvasV[$i++] = array (
array ($a[vaiko_id]),
array ($a[vardas]),
array ($a[pavarde])
);
--
www.boulingas.net - Boulingo diskusijos
"Ingodas Vytrastas" <ejs@no.where> wrote in message
news:gtccnu$krc$1@trimpas.omnitel.net...
> Mrlz wrote:
>> Sveiki,
>>
>> Jau kelinta diena knisuosi ir nesigauna padaryti vieno dalyko. Yra
>> lenteles vaikai (vaiko_id, vardas, pavarde, grupes_id), dienynas
>> (vaiko_id, diena, lankyta). Cia dienynas.diena tai yra diena kai
>> vaikas nebuvo atvestas i darzeli. Jei buvo atvestas ta diena, tai i
>> dienyno lentele nieko nera irasoma. dienynas.lankyta cia irasoma "N"
>> raide, jei vaikas nebuvo atvestas. Reikia kazkaip graziai suformuoti
>> ir atspausdinti dienyna. Prisegu HTML faila kaip mazdaug turetu
>> atrodyti.
>>
>> Niekaip nesuprantu kaip sita dalyka padaryti. :/
>
> reiškias taip:
> pasidarai 1D masyvą su dienomis reikiamam laikotarpiui;
> echo "<table>", spausdini eilutę su datomis;
> ciklas per vaikus:
> ciklas per dienas:
> jei tą dieną "N" - $key($diena)->"N";
> atspausdini vardą pavardę, masyvą ir jį išvalai
> echo "</table>";
>
> man, kaip PHP/SQL čiainikui, tas užėmė 4 valandas.
> --
> ejs
>