problema con funzioni php

Salve ho un problema con le funzioni php, dovrei fare questo esercizio:

Scrivere una funzione PHP che stampi un diverso messaggio di saluto a seconda dellora del giorno (che sarà il parametro):

Tra le 5 e le 12: Buongiorno!

Tra le 12 e le 18: Buon Pomeriggio!

Tra le 18 e le 22: Buona Sera

Per qualsiasi altra ora: Ma non vai a dormire?

Per calcolare lorario attuale usare listruzione:

$orario= date("H");

Passare $orariocome parametro della funzione.Qualcuno mi può dire come scrivere lo script?,grazie dell'aiuto

inviato 9 anni fa
mela
mela
1
X 0 X

Una cosa così semplice, se poi ci pensi un attimo l'hai appena scritta tu in italiano.

function saluto ($orario) {
if ($orario>=5)and($orario<=12) {return "Buongiorno!";}
//gli altri if tranne per il periodo dalle 22 alle 5
return "Ma non vai a dormire?";
}

echo saluto(date("H"));

e questo è solo uno dei modi in cui si può fare.

risposto 9 anni fa
LonelyWolf
X 0 X

grazie sei stato molto tempesivo, è cosi che dovrebbe essere lo script?.

<?php

function saluto ($orario) {

if ($orario>=5)and($orario<=12) {return "Buongiorno!";}

if ($orario>=12)and($orario<=18) {return "Buon Pomeriggio!";}

if ($orario>=18)and($orario<=22) {return "Buona Sera!";}

return "Ma non vai a dormire?";

}

echo saluto(date("H"));

?>per essere visualizzato una volta che è messo nella root ci deve essere anche l'html?,sul mio server nn va

risposto 9 anni fa
mela
mela
1
X 0 X

Quasi, devi sistemare le condizioni degli if successivi al primo.

12 e 18 in quale caso devono essere considerati?

quindi se le ore 12:00 fino alle 12:59 devono dare come risultato Buongiorno! nel secondo if devi mettere $orario>12, idem per le 18.

risposto 9 anni fa
LonelyWolf
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda