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.

Javascript - Html - Css - Php - Mysql

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.