Newsgroup: it.comp.www.php
Titolo: piccola domanda

ciao a tutti e scusate la domanda da nibbio! Non riesco a creare una
funzione che mi restituisca:
"Buon pomeriggio, sono le 15:45"
Sapete come fare?
Grazie in anticipo


Posta il tuo codice che vediamo di correggere il tuo errore.

Ho usato questo:
$time=time();
print date("H.i.s", $time);
//output 16.16.35
solo che non riesco ad aggiungere il Buongiorno!
Ho provato ad usare la funzione getdate ma non riesco ad implementarla a
dovere!
Lo so che può essere banale ma purtroppo sto imparando da pochissimo il php!
Comunque grazie lo stesso!




RTFM:
dalla pagina della funzione date()
echo "July 1, 2000 is on a " . date ("l", mktime(0,0,0,7,1,2000));
Se vuoi l'ora di richiesta della pagina:
echo "Buon pomeriggio, sono le ". date("G:i");
Francesco

Grazie mille sei stato gentilissimo:)

paolibo wrote:

La variabile $time è inutile e rallenta solo lo script. Ho letto l'articolo 
su linux&Co. :-)
print 'Buongiorno! ' . date("H.i.s", time());
Ecco qui.
Ciao


E se sono le 10:00, o la pagina viene visitata solo il pomeriggio ?


???
Non ho capito bene cosa hai bigno di ottenere, ma se sono le 10 e vuoi 
in output un
Buon mattino, sono le 10:00
è sufficiente che fai un controllo con il costrutto if sull'ora attuale 
(ovvero l'orario di richiesta della pagina - se è di pagine che stiamo 
parlando)
<?
$Ora=date("G");
/*$Ora vale 10 se si richiede la pagina tra le 10:00 e le 10:59*/
if (($Ora>=0) and  ($Ora<=5))
	echo "Che ci fai già sveglio? sono le ". date("G:i");
if (($Ora>5) and  ($Ora<=12))
	echo "Buon mattino, sono le ". date("G:i");
if (($Ora>12) and  ($Ora<=17))
	echo "Buon pomeriggio, sono le ". date("G:i");	
 
if (($Ora>17) and  ($Ora<=22))
	echo "Buona sera, sono le ". date("G:i");	
 
if (($Ora>22) and  ($Ora<=23))
	echo "Buona notte, sono le ". date("G:i");	
 
?>
Non è lo script migliore, ma con poco sforzo lo puoi customizzare per i 
tuoi bisogni.
Ciao

 tuoi bisogni.
tra le 23 e 0 che buon si da :-)
per customizzare cosa si intende:
rendere piu' veloce l'esecuzione del codice oppure piu' sintetico o
entrambi

 
Customizzare = personalizzare ai tuoi bisogni.
Ciao

22 and <=23  non copre pero'  tra le 23 e 0 cioč dopo le 11pm e prima di
mezzanotte


Stai scherzando vero?
Tra le 23 e le 0 $Ora vale 23, che č <= 23.

Tra le 23 e le 0 $Ora vale 23, che è <= 23.
Diciamo magari che
	if (($Ora>22) and  ($Ora<=23))
puo' essere sostituito economicamente con
	if (23 == $Ora)
:-)
Leonardo


Giustissimo, grazie Leonardo.
Ciao
Francesco

 	if (23 == $Ora)
if (23 == (int)$Ora) 
// non si sa mai ;-)

In article <qll2cvo1h9mvlsek3...@L.Serni>, 
ser...@tin.it
 
says...

Scusate se continuo, ma 'sta cosa mi incuriosisce: c'e' un motivo 
particolare per mettere il valore di confronto a sinistra dell'== o e' 
solo un "esercizio di stile" ?
O magari ha a che fare con il casting in qualche modo?
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 solo un "esercizio di stile" ?
si:
Message-ID: <6knm5v8s9pevtk64e...@L.Serni>
-- 
punkarruso

 solo un "esercizio di stile" ?
Per evitare errori stupidi come il:
if ($vabene = 0)
{ // never reached
}
else
{
}
if (0=$vabene) ti segnala subito un error se esegui lo script.