Newsgroup: it.comp.lang.javascript
Titolo: Fare un'animazione con una serie di fotografie

Buongiorno,
avrei una domanda non facile sapendo che me ne intendo più di
fotografia che di javascript...
Ecco il problema:
Ho una webcam all'indirizzo 
http://www.imagea.org/live/
 dove viene
visualizzato il file "imagea.jpg" che la webcam salva ogni minuto
sovrascrivendo sul vecchio file. E fin qui tutto OK
La webcam permette anche di salvare un file, in un'altra directory,
con un nome del tipo "history20070611s202635195.jpg"
Quello che vorrei fare e far girare uno script che prende le ultime 60
foto (ultima ora), e le faccia vedere una dopo l'altra per fare
un'animazione.
Per capirci dovrebbe fare come questo script: 
http://lacombe.dyndns.org/meteo/cam.html
Purtroppo questo script non funziona da me non essendo le foto
numerate progressivamente ma avendo un nome del tipo
"history20070611s202635195.jpg"
Se qualcuno può aiutarmi gliene sarei veramente molto grato.
E se volete vedere quello che so fare meglio (la fotografia) potete
andare qui: 
http://www.imagea.org/photos
Fabrizio

 andare qui: 
http://www.imagea.org/photos
Complimenti :)
-- 
~ "La storia sarà buona con me perché sarò io a scriverla."
(Winston Churchill)

 se ha il browsing abilitato.
La directory é sul mio server e posso modificare tutti i parametri di
accesso se necessario. Server  Apache / PHP: 4.4.6
Grazie in anticipo :)
Fabrizio

 Grazie in anticipo :)
Di niente, ma purtroppo la carne al fuoco è tanta e se sei a "digiuno"
di JS e PHP, potrebbe essere un po' dura digerirla in una botta sola.
Spero che non ci siano grossi intoppi, comunque.
-- 
~ You don't have to be crazy to be a webmaster. But it helps.

Ciao Zero :)
volevo ringraziarti INFINITAMENTE per avermi fatto tutto lo script per
la webcam. Ho fatto dei copia incolla (senza veramente sapere cosa
incollavo...) :) seguendo le tue indicazioni e tutto funziona a
meraviglia. A parte che se gli metto nel body il resize non funziona
più:
Se metto questo non funziona:
<BODY onload=resizeTo(1070,820);>
Se metto questo funziona:
<BODY>
Puoi vedere la tua opera qui: 
http://www.imagea.org/live
Se non ti rompe troppo potrei ancora chiederti una cosa:
Per far apparire l'ora dell'ultimo fotogramma sulla pagina uso uno
script che un'altra buon anima mi aveva fatto:
<?php
$image = 'foto.jpg' ;
$d= filemtime($image) ;
$df = date ("D d F Y - H:i:s", $d);
?>
<?php echo $df ?>
Ora sembra funzionare semplicemente perché ho detto alla webcam di
scrivere ogni minuto un file "foto.jpg". Sai se ci sarebbe modo di
fargli recuperare quest'informazione dall'ultimo dei 30 o 72 file che
prende per fare l'animazione ?  Cosi eviterei alla webcam di far
scrivere il file "foto.jpg" ogni minuto in più degli altri due che
scrive ogni minuto in /mezzora e ogni 10 minuti in /giornata.
Ancora grazie :)
Fabrizio

 prende per fare l'animazione ?
Potresti modificare:
 
	if ( count($arr = get_last_files("history",30)) > 0 )
		echo "var photos = ['".implode($arr,"','")."'];";
	else
		echo "var photos = [];";
 
	echo "</script>";
In:
	echo "<script type=\"text/javascript\">";
 
	if ( ( $n = count($arr = get_last_files("history",30)) ) > 0 ){
		echo "var photos = ['".implode($arr,"','")."'];";
		$df = date("D d F Y - H:i:s", filemtime($arr[$n-1]) );
	}else{
		echo "var photos = [];";
		$df = "";
	}
	echo "</script>";
E nel punto della pagina in cui vuoi scrivere tale data:
<?php echo $df ?>
C'erano altre due strade percorribili: recuperare la data dal nome del
file, visto che ne fa parte; oppure farla restituire dalla funzione di
ordinamento, dato che già la recupera per ogni file.
Ho optato per la modifica meno "invasiva".
-- 
~ Chi segue gli altri, non arriva mai primo.

aspirazioni di sviluppatore :)
Ho fatto 5 anni di latino e greco per non fare matematica allo
scientifico: la dice lunga sulle mie aspirazioni ad essere
sviluppatore :) Ma trovo fantastico tutto quello che si può fare.
Hai ragione e non sei il solo a dirmi che i resize rompono.
Personalmente detesto i siti che ti aprono la pagina a tutto schermo
ma io do giusto "un'aggiustatina" :) E' più per una ragione estetica.
Comunque ho aggiunto le due modifiche e funziona tutto alla
perfezione :)
Ancora grazie :)
Fabrizio