Select dinamica con date

spacca!  1 scarso!  0 versione stampa invia per email scheda utente totale visite  660
Select con date dinamica, da perfezionare
<select name="data">
    <?php
    for ($i = 0; $i < 10; $i++) {
        $giorno = date("d/m/Y", mktime(0, 0, 0, date('m'), (date('d') + $i), date('Y')));
        echo "<option value='$giorno'>$giorno</option>";
    }
    ?>
</select>
con data fissa, per tutto il mese
<select name="data">
    <?php
    $primo = "01/" . date("m/Y");
    $primo_array = explode("/", $primo);
    for ($i = 0; $i < date('t'); $i++) {
        $giorno = date("d/m/Y", mktime(0, 0, 0, $primo_array[1], ($primo_array[0] + $i), $primo_array[2]));
        echo "<option value='$giorno'>$giorno</option>";
    }
    ?>
</select>
Impostata la data per mysql selezionato la data corrente e commentato il codice
<select name="data">
    <?php
    // primo giorno del mese corrente
    $primo = "01/" . date("m/Y");
    $primo_array = explode("/", $primo);
    // ciclo fino all'ultimo giorno del mese corrente
    for ($i = 0; $i < date('t'); $i++) {
        // timestamp
        $giorno_time = mktime(0, 0, 0, $primo_array[1], ($primo_array[0] + $i), $primo_array[2]);
        // preparo la data in formato umano
        $giorno = date("d/m/Y", $giorno_time);
        // preparo la data per mysql
        $giorno_mysql = date("Y-m-d", $giorno_time);
        // stampo la option
        echo "<option value='$giorno_mysql'";
        // se la data corrente è uguale al value
        if ($giorno_mysql == date("Y-m-d")) {
            // la seleziono
            echo " selected='selected'";
        }
        echo ">$giorno</option>n";
    }
    ?>
</select>
 
 

Inserisci un commento

non sei loggato

CAPTCHA