Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Hybrid View

  1. #1
    Forse c'ho preso

    Codice PHP:
    <?php
    $d 
    date('H:i');
    echo 
    $d.'<br>';
    $h_chiusura 15 60;
    $m_chiusura 40;
    $h_attuale date('H') * 60;
    $m_attuale date('i');
    $differenza 30;
    $ora_chiusura $h_chiusura $m_chiusura;
    $ora_attuale $h_attuale $m_attuale;

    if ((
    $ora_chiusura $ora_attuale) && (($ora_chiusura $differenza) > $ora_attuale))
    {
        echo 
    "In chiusura";
    }
    else if (
    $ora_attuale > ($ora_chiusura $differenza))
    {
        echo 
    "Chiuso";
    }
    else
    {
        echo 
    "Aperto";

    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Si può fare con meno codice, da un'occhiata al mio post precedente.

  3. #3
    Ho provato il tuo codice ma a me non funziona come dovrebbe

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    In che caso non funziona?

  5. #5
    Ad esempio impostando la chiusura alle 17.00 (ora sonmo le 16.50) mi dice in chiusura invece di aperto
    Se imposto la chiusura alle 16 mi dice chiuso e va bene.
    Se imposto la chiusura alle 17.30 mi dice aperto e va bene.
    Se imposto la chiusra alle 16.40 mi dice chiuso invece di in chiusura.
    Ultima modifica di alexdigitale; 10-11-2015 a 17:56

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Quote Originariamente inviata da alexdigitale Visualizza il messaggio
    Ad esempio impostando la chiusura alle 17.00 (ora sonmo le 16.50) mi dice in chiusura invece di aperto
    Se imposto la chiusura alle 16 mi dice chiuso e va bene.
    Se imposto la chiusura alle 17.30 mi dice aperto e va bene.
    Quindi funziona bene, perché da come è stato spiegato, se mancano da 30 minuti a 0 all'ora di chiusura deve dire "In chiusura" non "Aperto", "Aperto" lo deve dire se mancano più di 30 minuti all'ora di chiusura.

    Se imposto la chiusra alle 16.40 mi dice chiuso invece di in chiusura.
    Se la chiusura è alle 16:40 e sono le 16:50, per quale ragione dovrebbe dirti in chiusura? L'orario di chiusura è già passato.
    Ultima modifica di Alhazred; 10-11-2015 a 18:52

  7. #7
    Abbiamo interpretato diversamente il quesito. Io mi sono basato su questo nel messaggio di apertura

    (l'obiettivo finale è quello di inviare un messaggio a video "Siamo in chiusura" se l'orario attuale è nei prossimi 30 minuti dalla chiusura)
    Dalla chiusura, quindi io ho capito dall'orario di chiusura + 30

    Comunqua sia è stato un esercizio di logica stimolante.

    Ciao.

  8. #8
    Gentilissimi tutti, vi ringrazio per le risposte.
    In questi giorni sono stato impegnato per altro, ma tra questo pomeriggio e domani mattina dovrei testare il tutto.

    Grazie ancora, vi aggiorno.

  9. #9
    Grazie nuovamente a tutti, e scusate se non sono stato chiarissimo nell'esporre il problema.
    Comunque l'algoritmo di Alhazred è corretto e funziona perfettamente.

    Davvero molto gentili.


    Saluti e grazie ancora.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.