periodSelection.php 1.19 KB
Newer Older
root's avatar
root committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
<?php

function actualMonthYear($plus = 0)
{
    //retourne un string : le mois actuel auquel on ajoute $plus et les années à rajouter en fonction
    //sous la forme MM/YY

    $month = date("m");
    $year = date("y");

    $month = $month + $plus;

    while ($month > 12) {
        $month -= 12;
        $year += 1;
    }

    $month = addZero($month);
    $year = addZero($year);


    return $month . "/01/" . $year;;

}

function addZero($number)
{
    //cette fonction ajoute un zéro à $number s'il le faut
    if (strlen($number) == 1) {
        return "0" . $number;
    }

    return $number;
}

function generateDates()
{
    //cette fonction génère les options pour la question "période d'adhésion"

    for ($i = 1; $i < 13; $i++) {
        $premiereDate = new DateTime(actualMonthYear($i));

        $annee = new DateInterval("P1Y");
        $jour = new DateInterval("P1D");

        $message = "du " . $premiereDate->format("d/m/y") . " au ";

        $premiereDate->add($annee);
        $premiereDate->sub($jour);

        $message = $message . $premiereDate->format("d/m/y");

        $message = "<option value='" . $message . "'>" . $message . "</option>";

        echo $message;
    }

}


?>