• User Newbie

    stampa delle date di un anno

    ciao a tutti
    sto cercando di buttare giu un progetto, personale, ma già all'inizio sto avendo i primi intoppi...

    l'intenzione è creare una lista di date (tutto l'anno) dove poi a fianco ad ogni giorno, sarà completato da altri dati (numerici e descrizioni) prese da un db

    l'idea è creare una tabella in html per poi inserire nella prima cella la data.
    sicuramente mi servira un FOR(per tutta la riga) per arrivare all'ultimo dell'anno ma non so come impostarlo...
    mi dareste una mano?!?!?
    grazie a tutti in anticipo

    [PHP]
    <table>
    <tr>
    <td><?php echo"01/01/2019"; ?></td>
    <td>ingresso</td>
    <td>uscita</td>
    <td>ingresso_2</td>
    <td>uscita_2</td>
    <td>ingresso_3</td>
    <td>uscita_3</td>
    </tr>
    </table>[/PHP]


  • User Attivo

    Ciao,

    per gestire date e ore in PHP puoi usare le classi DateTime e DateInterval.

    Dai un'occhiata qui it.phptherightway.com/#date_and_time


  • User Newbie

    grazie Flavio
    il problema è che non riesco ad incrementare la data e a fare il ciclo per poi stampare tutti i giorni dell'anno

    per capirci dovrebbe venire come se lo facessi su excel quindi la prima colonna conterrà le date e quelle affianco altri campi...


  • User Attivo

    Appunto con quelle classi risolvi, l'hanno introdotta per questo, prima con date() venivano i mal di testa a manipolare le date in PHP 😄

    Comunque ti posto un esempio pastebin.com/tZX6fip0


  • User Newbie

    grazie mille...
    approfitto per chiedere un'altra cosuccia: sto facendo una sorta di agenda dove segnare attività lavorative e orari vari...
    l'idea per adesso è di 3 tabelle:
    -user:
    id
    username
    psw
    email
    dataReg
    -anagrafica:
    id
    id_user
    nome
    cognome
    codiceFiscale
    -attivita:
    id
    id_user
    ingresso
    uscita
    tipologia
    giorno_att

    ho inserito un po di dati per prova e facendo la quey:
    SELECT nome, ingresso, uscita, tipologia
    FROM anagrafica, attivita
    WHERE attivita.id_user=1

    mi da un risultato del tutto errato, cioè mi stampa delle ripetizioni e dei valori che per quell'id non esistono... cioè prende tutto mischiando anche gli id

    come posso risolvere???


  • User Attivo

    Devi fare una join perchè stai estraendo i dati da due tabelle diverse.

    Così dovrebbe andare

    SELECT t1.nome, t2.tipologia
    FROM anagrafica t1
    JOIN attivita t2
    ON t1.id_user = t2.id_user
    WHERE id_user = 1