Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    [PHP] Messaggio in base all'ora

    Salve,

    mi sapreste dire se lo script che ho creato va bene oppure si possa migliorare! Per funzionare funziona ma non so se mi é sfuggito qualcosa!!

    <?php
    $ore = date("G");


    if ($ore < "12") {
    $msg = "Buon giorno visitatore";
    }
    if ($ore > "12") {
    $msg = "Buon pomeriggio visitatore";
    }
    if ($ore >= "17") {
    $msg = "Buona sera visitatore";
    }
    ?>


    Grazie Michel

    PHP THE BEST

  2. #2
    L'hai provato dopo le 17? E alle 12???
    Non dovrebbe funzionare molto bene...

    Fai così:

    codice:
    <?php 
    $ore = date("G"); 
    
    
    if ($ore <= "12") { 
    $msg = "Buon giorno visitatore"; 
    } 
    elseif ($ore > "12") { 
    $msg = "Buon pomeriggio visitatore"; 
    } 
    elseif ($ore >= "17") { 
    $msg = "Buona sera visitatore"; 
    } 
    ?>

  3. #3
    Si ho provato a fare andare avanti e indietro lorologio e mi da i messaggi corretti!! Però appuno volevo sapere se c'é un altra soluzione un po migliore della mia!!

    Thx Michel

    VVoVe:

    EDIT : Mo provo come mi hai detto thx
    PHP THE BEST

  4. #4
    Allora testadno funziona quasi tutto solo che se impsto l'ora dopo le 17:00 non mi dice buona sera, mentre prima solo con gli if funzionava!!

    Sapete darmi ancora una mano gentilmente!

    Codice attuale:

    <?php
    $ore = date("G");
    $minuti = date("i");

    if ($ore <= "12") {
    $msg = "Buon giorno visitatore";
    }
    elseif ($ore > "12") {
    $msg = "Buon pomeriggio visitatore";
    }
    elseif ($ore >= "17") {
    $msg = "Buona sera visitatore";
    }
    ?>


    Grazie!

    Michel
    PHP THE BEST

  5. #5
    prova con switch a fare la stessa cosa

    se ti serve lo script dimmelo, che ora vado un pò di fretta ciao
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Ciao Micheal,
    prova con lo switch:

    Codice PHP:
    $ore date("G"); 

    switch (
    $ore)
    {
        
    //Tra le 12 e le 17
        
    case ($ore >= 12 && $ore <= 17):
         echo 
    "Buon Pomeriggio";
        break; 
        
        case (
    $ore >= 17 && $ore <= 24):
         echo 
    "Buona sera";
        break; 
        
        case (
    $ore >= && $ore <= 5):
         echo 
    "Buon notte";
        break;
        
        default:
         echo 
    "Buon mattino";
        break;
        

    gli orari poi li cambi come vuoi...


    [EDIT] scusa Albertorrr, abbiamo postato insieme...
    ciao

  7. #7
    e di che, l'importante è dare il buon consiglio :lol:

    ciao ragazzi
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  8. #8
    Grazie ragazzi,

    grazie per lo script ma vorrei imparare da solo per capire, se copio sempre non imparerò mai!!

    Adesso provo con lo switch!

    Grazie a tutti!

    Michel
    PHP THE BEST

  9. #9
    stai facendo un confronto tra un numero e una stringa...
    la sintassi corretta è
    $ora = date("G");
    if ($ora <= 17) {
    ...}elseif (...) {...}
    ecc
    non ci vanno le virgolette x farla breve

  10. #10
    Ciao kaNnA,

    mo mi confondi le idee, quindi quello che ha fatto Ken84 non sarebbe corretto!!

    Aiuto non ci capisco piu niente!!!



    Ciao Michel
    PHP THE BEST

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