Un enunt adaptat pe baza unei teme de practica individuala din cadrul unui curs de PHP procedural, predat la InfoAcademy Bucuresti.
// Se genereaza in mod aleator o data de nastere. Pentru simplificare, luna generata va fi ianuarie sau februarie.
// Se va incerca generarea zilei in intervalul corect (1-31 pentru ianuarie, 1-28 sau 1-29 pentru februarie, in functie de an).
// Se va afisa un tabel HTML cu: data generata, anul (bisect sau ordinar), zodia.
Algoritmul pentru testarea unui an (bisect/ordinar), aici.
O lista a anilor bisecti care acopera si intervalul utilizat in acest exemplu, aici.
Functia Generator() apeleaza functia is_leap($y) pentru testul numarului (pseudo)aleator care reprezinta anul. In functie de test si de valoare numerica a lunii este apoi generata ziua.
O bucla for apeleaza de 10 ori functia Generator() pentru afisarea celor 10 intrari in tabelul html.
Pe sistemul pe care s-a facut testul, codul nu este rezident in folderul www ci intr-un alias setat corespunzator.
Codul si prinscreen-ul:
// Se genereaza in mod aleator o data de nastere. Pentru simplificare, luna generata va fi ianuarie sau februarie.
// Se va incerca generarea zilei in intervalul corect (1-31 pentru ianuarie, 1-28 sau 1-29 pentru februarie, in functie de an).
// Se va afisa un tabel HTML cu: data generata, anul (bisect sau ordinar), zodia.
Algoritmul pentru testarea unui an (bisect/ordinar), aici.
O lista a anilor bisecti care acopera si intervalul utilizat in acest exemplu, aici.
Functia Generator() apeleaza functia is_leap($y) pentru testul numarului (pseudo)aleator care reprezinta anul. In functie de test si de valoare numerica a lunii este apoi generata ziua.
O bucla for apeleaza de 10 ori functia Generator() pentru afisarea celor 10 intrari in tabelul html.
Pe sistemul pe care s-a facut testul, codul nu este rezident in folderul www ci intr-un alias setat corespunzator.
Codul si prinscreen-ul: