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 >