Menù

Demo

  • aggiornato il 01/02/2025 19:22:48

Top 5

Select dinamica con date

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>

  • 01/02/2025 19:21

criric

Mi sono appassionato di programmazione web a 34 anni, un pò tardi, da allora però non perdo mai occasione per imparare qualcosa di nuovo in questi campi.

Inserisci un commento

Codice antispam

Categorie

Comunicazioni

Puoi utilizzare questo modulo per qualsiati tipo di segnalazione.

Codice antispam

 

I dati di questo modulo non verranno pubblicati.