Visualizzazione risultati 1 fino 6 di 6

Discussione: calcolare l'indice di un giorno

  1. #1
    Guest

    Predefinito calcolare l'indice di un giorno

    ciao a tutti...

    una domanda sulle date:

    io per calcolare l'indice numerico di un giorno della settimana (es. lunedì = 1, martedi = 2...)
    uso:

    Codice PHP:
    date("N", mktime(0, 0, 0, $mese_da_mostrare, 1, $anno_da_mostrare))
    e dovrebbe darmi l'indice numerico del primo giorno del mese $mese_da_mostrare e anno $anno_da_mostrare...

    la funzione dovrebbe essere corretta...
    ma il risultato non coincide quasi mai. cosa sbaglio secondo voi?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,246

    Predefinito

    Sembra corretto...
    Hai attivato PHP5? (se non era già di default)...

    Altrimenti prova a mettere w invece di N; con un +1 e un if ottieni lo stesso risultato dell' N.

    Ciao!

  3. #3
    Guest

    Predefinito

    guarda è una situazione piuttosto assurda

    se provo

    Codice PHP:
    date("N", mktime(0, 0, 0, $mese_da_mostrare, 1, $anno_da_mostrare))
    il risultato non è corretto, ma se cambio e fisso le variabili

    Codice PHP:
    date("N", mktime(0, 0, 0,4, 1, 2011))
    allora va bene...
    probabilmente c'è qualcosa di cui non sto tenendo conto nel resto del codice...
    stasera proverò a risolvere...

    intanto grazie per la conferma.

  4. #4
    Guest

    Predefinito

    Sembra che il problema sia il contenuto delle variabili

    $mese_da_mostrare e $anno_da_mostrare

    visto che sostituendo le variabili con dei valori fissi ti funziona.

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,246

    Predefinito

    Allora prova in questo modo:

    Codice PHP:
    date("N", mktime(0, 0, 0,(int) $mese_da_mostrare, 1,(int) $anno_da_mostrare))
    Ciao!

  6. #6
    Guest

    Predefinito

    risolto ma era molto più banale...

    avevo messo il name dell'input per l'anno con un nome diverso da quello che usavo poi nel $_Post...
    quindi quando poi dalla funzione usavo la variabile $anno_da_mostrare, questa era vuota, e questo faceva andare male il calcolo dell'indice...

    grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •