Visualizzazione risultati 1 fino 5 di 5

Discussione: Far visualizzare due condizioni nell'arco della giornata

  1. #1
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito Far visualizzare due condizioni nell'arco della giornata

    Buongiorno,
    ho bisogno gentilemnte di una vs. collaborazione, devo far visualizzare una messaggio, un' immagine e ecc. in una determinata fascia oraria del giorno .
    Stabilisco l' ora e minuti di inizio (mattina) fino a l' ora e minuti della sera che deve essere visualizzato .
    Ho fatto così ma non funziona , se gestisco solo le ore funziona bene


    Gestione con le sole ore : ( funziona correttamente )
    Codice PHP:
    if(date("G")>=$ora_mattina && date("G")<=ora_sera)
    {

    echo
    " periodo di giorno";

    }else{

    echo
    " periodo di notte";
    }

    Gestione inserendo anche i minuti : (non funziona )

    if ((
    date("G")>=$ora_mattina && date("i")>=$minuti_mattina) && (date("G")<=$ora_sera && date("i")<=$minuti_sera))

    {

    echo
    " testo di giorno";

    }else{

    echo
    " testo di notte";
    }
    dove sto sbagliando ? devo annidare il comando AND ?

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

    Predefinito

    Non mi è molto chiaro come vuoi gestire i minuti.
    Se vuoi regolare soltanto i minuti della mattina e sera, prova:

    Codice PHP:
    if(mktime($ora_mattina,$minuti_mattina) >= $_SERVER['REQUEST_TIME'] && mktime($ora_sera,$minuti_sera) <= $_SERVER['REQUEST_TIME'])
    {
    echo
    'periodo di giorno';
    }
    else
    {
    echo
    'periodo di notte';
    }
    Ciao!

  3. #3
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    devo far visualizzare es nel range

    dalle 5.05 alla 19.40 ecc

    $ora_mattina= "5";
    $minuti_mattina="05";

    $ora_sera= "19";
    $minuti_sera="40";

    parametri che posso midificare in funzione della luce solare.

    quindi lo script da te proposto soddisfa queste esigenze ?
    adesso cumunque provo. Garzie

  4. #4
    raimaker non è connesso Utente giovane
    Data registrazione
    25-09-2011
    Messaggi
    94

    Predefinito

    ho invertito in questo modo e sembra funzionare,
    Codice PHP:
    if ($_SERVER['REQUEST_TIME'] >= mktime($ora_mattina,$minuti_mattina) && $_SERVER['REQUEST_TIME'] <= mktime($ora_sera,$minuti_sera))

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

    Predefinito

    Ah beh, giusto.. vanno invertiti.

    Ciao!

Regole di scrittura

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