Newsgroup: it.comp.www.php
Titolo: Creare un orologio in php...

Salve,
come da oggetto devo fare in modo che su una mia pagina .php si veda l'ora
impostata sul mio server. Ok, la cosa è banale se l'ora dovesse essere
visualizzata SOLO al caricamento della pagina, mentre io vorrei che si
vedesse il tempo 'scorrere', proprio come accade sull'orologio.
Una cosa del genere si può fare in javascript ma, così facendo prenderei
l'ora del client (quella impostata sul pc di chi si collega al mio sito) e
non quella della mia macchina.
Ho allora pensato di fare una cosa del genere. Supponendo che la pagina in
cui voglio vedere l'ora si chiama A, ho messo al suo interno un inlude che
punta ad una pagina B in cui ogni secondo carico l'ora.
ES:
A.php
include ('B.php')
B.php
<META http-equiv="REFRESH" content="1; url=http:B.php">
<? print date("H:i:s"); ?>
Così facendo la cosa funziona, se non fosse che, ovviamente, come url non
vedo più A.php ma B.php
Questo vorrei evitarlo e vorrei che fosse sempre A che carica al suo interno
il risultato di B. Ho provato allora a mettere il tutto come value di una
textbox all'interno di A ma la cosa non ha funzionato come speravo :P
Ora sono a corto di idee...suggerimenti?
Grazie, saluti...
 
http://www.overlookcafe.net
 - H o u s e F a s h i o n C l u b -
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

non quella della mia macchina.
Invia un codice Javascript che include la data corretta. Penso si possa
fare.
Leonardo
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio

 si possa fare.
Cioč? Non ho capito...


Cioč? Non ho capito...
Il tuo problema e' di mostrare una data e un'ora a tua scelta, facendole
poi progredire.
Nel momento in cui tu invii il codice Javascript al client con
print <<< JAVASCRIPT
<script language="javascript" type="text/javascript">
	// ...
</script>
JAVASCRIPT;
tu che ore sono secondo te, lo sai. Non hai modo di sapere che ore siano
sul client, ma puoi ricavarti la distanza fra i due "adesso" e usarla in
seguito sul client:
$ServerMillisecs	= 1000*time();	// Ora sul server
print <<< JAVASCRIPT
<script language="javascript" type="text/javascript">
	var BaseClient	= new Date();
	var deltaT	= BaseClient.getTime() - $ServerMillisecs;
	function mostraTempo()
	{
		var	tempoClient = new Date();
		var	tempoServer = new Date();
		tempoServer.setTime(tempoClient.getTime() - deltaT);
		...
	}
</script>
JAVASCRIPT;
...a questo punto tempoServer e' un'ora di "ora" distante dall'"ora" del
client quanto l'"allora" del server distava dall'"allora" del client nel
momento dell'esecuzione dello script. E quindi e' l'"ora" del server.
(Piu' un piccolo errore di ritardo in trasmissione, s'intende).
Leonardo macchinoso


 Inviato via 
http://arianna.libero.it/usenet/
Ciao
Spero di essere stato di aiuto
-- 
¤ Ivan ¤
------------------------------------------------------------------------
Oggi ho fatto l'amore con Control,
domani proverò con Shift
Visita :: 
PLINKY.IT
 ::
http://www.plinky.it
Per rispondere togliilditodalnaso
email: 
ivandantogli...@tiscali.it
ICQ: 292845005
MSN: 
hap...@supereva.it
YAHOO: ivandida
------------------------------------------------------------------------