pero ahora como se hace para que me salga el valor en html
<table width="100%" border="1">
<tbody>
<tr>
<td>Aquí el valor 0.2</td>
</tr>
</tbody>
</table>
Hay varias posibilidades de implementarlo en tu web pero la más fácil sería con PHP. Si el index de tu web es
index.html o
index.htm deberías de renombrarlo a
index.php, no va a pasar nada al cambiarlo y vas a poder ver tu web de igual manera pero le vas a poder meter código php y por lo tanto el valor que da ese archivo.
Una vez renombrado sería poner en el código que has puesto:
<table width="100%" border="1">
<tbody>
<tr>
<td><?php include_once 'lluvia48h.php'; echo $res; ?></td>
</tr>
</tbody>
</table>
y ya te saldría el valor al cargar la página.
Lo que hay que tener cuidado es en las demás páginas de tu web si enlazan al index con
index.html ya que tendrías que renombrar los enlaces a
index.phpLa otra manera es un poco más compleja, aunque no mucho con JavaScript con una petición Ajax al archivo.
Yo de ti pondría la página PHP ya que vas a poder poner muchas más cosas.
Saludos jmviper
¡Eres un fenómeno!
Solo un detalle, en mi caso funciona cambiando la línea:
$res += preg_split('/\s+/ ',$contenido[$i])[16];
Por esta otra:
$res += preg_split('/\s+/ ',$contenido[$i])[17];
http://kocher.es/lluvia48h.php
Hola Kocher cuánto tiempo !! siempre un placer tenerte por aquí
No es complicado el script no pero como he probado con el archivo de PIN y me ha ido bien no he caído de que puede diferir si no se le quitan los espacios en blanco al principio sobre todo de cada línea.
De todas formas ya veo que le has cambiado el índice al array quizás por el motivo que yo apunto.
Habría que probarlo así a ver si sale igual para todos los casos:
<?php
$contenido = file('/fotos/MESES%20PASADOS/downld02.txt');
$lineas = count($contenido);
$res = 0;
for ($i = 3; $i < $lineas; $i++){
$res += preg_split('/\s+/ ',trim($contenido[$i]))[16];
}
echo $res;
?>
P.D. Una cosa que veo es que ese archivo de WL no tiene las últimas 48 horas sino que es desde las 0:00 del día de ayer por lo que no reflejaría la lluvia caída en las últimas 48 horas... habría que subir el
downld08.txt y parsearlo conforme a los intervalos de tiempo para sí sacar ese acumulado correctamente.
Como veo que lo tiene PIN en su servidor lo modifico y lo probamos.