Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    Funzione php Anno Attuale + 1 Anno option

    Ho questa funzione che mi da l'anno attuale e l'anno successivo nella option:

    <?php
    $end_data = date('Y', strtotime("+0 years"));
    $start_data = date('Y', strtotime("+1 years"));

    for($i=$start_data; $i>=$end_data; $i--)
    {
    echo "<option value='$i'>$i</option>";
    }
    ?>

    il risultato è il seguente:

    <option value=2012>2012</option>
    <option value=2011>2011</option>

    invece mi servirebbe:

    <option value=2011>2011</option>
    <option value=2012>2012</option>

    ma non riesco ad invertire in nessun modo

    Qualcuno mi può aiutare ?

    Grazie

  2. #2
    non puoi mettere -1 years ?
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  3. #3
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    codice:
    for($i=$end_data; $i<=$start_data; $i++)
    { 
    echo "<option value='$i'>$i</option>";
    
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Grazie m4rko80 ora funziona !

    Scusa una domanda dovrei fare la stessa cosa anche con i mesi in un'altra option però non funziona dove sbaglio ?

    <?php
    $end_data = date('m', strtotime("+0 month"));
    $start_data = date('m', strtotime("+1 month"));

    for($i=$end_data; $i<=$start_data; $i++)
    {
    echo "<option value='$i'>$i</option>";

    }
    ?>

    Grazie

  5. #5
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    I mesi sono sempre 12, basta usare questo
    codice:
    for($i=1; $i<=12; $i++)
    { 
    echo "<option value='$i'>$i</option>";
    
    }
    al massimo cambi i valori se ne vuoi solo alcuni

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Ciao

    io però ho necessità come l'anno cioè che mi faccia vedere il mese corrente e il mese successivo cioè:

    oggi per esempio dovrebbe farmi vedere mese 12 e mese 1


    come posso fare ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    <?php
    $end_data = date('m', strtotime("+0 months"));
    $start_data = date('m', strtotime("+1 months"));

    for($i=$end_data; $i<=$start_data; $i++)
    {
    echo "<option value='$i'>$i</option>";

    }
    ?>

    Perchè non funziona ? qualcuno sa aiutarmi ?

    dovrebbe darmi
    <option value='12'>12</option> mese attuale
    <option value='1'>1</option> mese successivo

    Grazie

  8. #8
    //mese corrente ora ti da 12
    echo date(n);

    //mese precedente ora ti da 11
    echo date(n)-1;
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    avevo pensato a questa soluzione ma come faccio a mettere nell'option?

    devo perforza usare questa di funzione però non so dove sbaglio:

    <?php
    $end_data = date('m', strtotime("+0 months"));
    $start_data = date('m', strtotime("+1 months"));

    for($i=$end_data; $i<=$start_data; $i++)
    {
    echo "<option value='$i'>$i</option>";

    }
    ?>

  10. #10
    perché non puoi metterla nell'option?

    <option value="<?php echo date(n); ?>"><?php echo date(n); ?></option>

    oppure crei 2 variabili $mesecorrente = ecc..
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.