• User

    Passare variabile

    Salve a tutti vorrei chiedervi un consiglio.
    Sto continuando a modificare uno script ma adesso mi trovo davanti a questo e non cosa fare:
    <?php
    $giorno = date("d");
    $mese = date("m");
    $anno = date("Y");
    $data = array("anno" => $anno, "mese" => $mese, "giorno" => $giorno);
    $ieri = ieri($data);
    $gg_fa = ieri(ieri($data)); // 2 giorni fa
    $ggg_fa = ieri(ieri(ieri($data))); // 3 giorni fa
    $gggg_fa = ieri(ieri(ieri(ieri($data))));
    $ggggg_fa = ieri(ieri(ieri(ieri(ieri($data)))));
    $gggggg_fa = ieri(ieri(ieri(ieri(ieri(ieri($data))))));
    $ggggggg_fa = ieri(ieri(ieri(ieri(ieri(ieri(ieri($data)))))));
    print ("
    <select name="data">
    <option value="$anno-$mese-$giorno">oggi $giorno-$mese-$anno</option>
    <option value="$ieri[anno]-$ieri[mese]-$ieri[giorno]">ieri $ieri[giorno]-$ieri[mese]-$ieri[anno]</option>
    <option value="$gg_fa[anno]-$gg_fa[mese]-$gg_fa[giorno]">2gg_fa $gg_fa[giorno]-$gg_fa[mese]-$gg_fa[anno]</option>
    <option value="$ggg_fa[anno]-$ggg_fa[mese]-$ggg_fa[giorno]">3gg_fa $ggg_fa[giorno]-$ggg_fa[mese]-$ggg_fa[anno]</option>
    <option value="$gggg_fa[anno]-$gggg_fa[mese]-$gggg_fa[giorno]">4gg_fa $gggg_fa[giorno]-$gggg_fa[mese]-$gggg_fa[anno]</option>
    <option value="$ggggg_fa[anno]-$ggggg_fa[mese]-$ggggg_fa[giorno]">5gg_fa $ggggg_fa[giorno]-$ggggg_fa[mese]-$ggggg_fa[anno]</option>
    <option value="$gggggg_fa[anno]-$gggggg_fa[mese]-$gggggg_fa[giorno]">6gg_fa $gggggg_fa[giorno]-$gggggg_fa[mese]-$gggggg_fa[anno]</option>
    <option value="$ggggggg_fa[anno]-$ggggggg_fa[mese]-$ggggggg_fa[giorno]">1sett_fa $ggggggg_fa[giorno]-$ggggggg_fa[mese]-$ggggggg_fa[anno]</option>
    </select>
    ");
    ?>

    Serve solo per passare i giorni prima , io lho modificata così:

    $oggi = date("Y/m/d", mktime(0, 0, 0, date("m"), date("d"), date("Y")));
    $ogg1 = date("Y/m/d", mktime(0, 0, 0, date("m"), date("d") - 1, date("Y")));
    $ogg2 = date("Y/m/d", mktime(0, 0, 0, date("m"), date("d") - 2, date("Y")));
    $ogg3 = date("Y/m/d", mktime(0, 0, 0, date("m"), date("d") - 3, date("Y")));
    $ogg4 = date("Y/m/d", mktime(0, 0, 0, date("m"), date("d") - 4, date("Y")));
    e la succisiva parte ,però non so come poter far passare la variabile "$data" ad un secondo file.
    Ciao e grazie
    😢😢😢


  • User Attivo

    Ciao ltatas, ci sono vari modi, direi che il più semplice è di passare la variabile mettendola nel url del nuovo file, ammesso che sia una pagina web che l'utente carica una volta che ha selezionato il giorno.
    una cosa tipo:
    a href="nomepagina.php?nome_variabile=$data"

    Dipende come lo imposti. Altrimenti credo che si utilizzino le sessioni.


  • User

    ad inizio pagina c'è
    <?php
    function ieri($data) {
    if ($data[giorno] == 01)
    {
    ................
    $data[giorno]=$data[giorno]-1;
    }
    return $data;
    }
    ?>
    forse è da qua che passa la variabile?
    Se faccio un print della variabile sulla seconda pagina non mi visualizza niente.
    Ciao e grazie


  • User Attivo

    Ciao,

    
    <?php
    function ieri($data) {
    if ($data[giorno] == 01)
    {
    ................
    $data[giorno]=$data[giorno]-1;
    }
    return $data;
    }
    ?>
    
    

    E una dichiarazione di una funzione.
    Come puoi vedere dalla sintassi:
    function nomefunzione(parametri)
    {
    quello che fa
    }

    Quindi il valore $data viene passato alla funzione quando la funzione viene chiamata. Non centra nulla con il passare la variabile ad una pagina.
    Come ti ho scritto prima puoi passare la variabile mettendola nel url del link che usi per accedere alla seconda pagina.
    Se vuoi un aiuto migliore dovresti postarmi il codice completo di entrambe le pagine e spiegarmi cosa devi ottenere.


  • User

    Ciao e grazie, avevo da poco finito e capito dove sbagliavo.
    ❌x:x