Software > WeatherLink
Lluvia 48 horas
PIN:
el enlace es https://ontinareltiempo.webcindario.com/fotos/MESES%20PASADOS/downld02.txt
jmviper:
Copia y pega este código PHP en un archivo en tu servidor llamado lluvia48h.php, en la carpeta raíz.
Ejecuta su dirección en el navegador a ver qué sale https://ontinareltiempo.webcindario.com/lluvia48h.php
Si te sale 0.2 ya podrás ponerlo donde tú quieras insertándolo con PHP.
--- Código: ---<?php
$contenido = file('/fotos/MESES%20PASADOS/downld02.txt');
$lineas = count($contenido);
$res = 0;
for ($i = 3; $i < $lineas; $i++){
$res += preg_split('/\s+/ ',$contenido[$i])[16];
}
echo $res;
?>
--- Fin del código ---
PIN:
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>
kocher:
Saludos jmviper
¡Eres un fenómeno! :aplaude1:
Solo un detalle, en mi caso funciona cambiando la línea:
--- Código: ---$res += preg_split('/\s+/ ',$contenido[$i])[16];
--- Fin del código ---
Por esta otra:
--- Código: ---$res += preg_split('/\s+/ ',$contenido[$i])[17];
--- Fin del código ---
http://kocher.es/lluvia48h.php
jmviper:
--- Cita de: PIN en 20 de Abril de 2020, 21:15:17 ---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>
--- Fin de la cita ---
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:
--- Código: ---<table width="100%" border="1">
<tbody>
<tr>
<td><?php include_once 'lluvia48h.php'; echo $res; ?></td>
</tr>
</tbody>
</table>
--- Fin del código ---
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.php
La 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.
--- Cita de: kocher en 20 de Abril de 2020, 21:27:16 ---Saludos jmviper
¡Eres un fenómeno! :aplaude1:
Solo un detalle, en mi caso funciona cambiando la línea:
--- Código: ---$res += preg_split('/\s+/ ',$contenido[$i])[16];
--- Fin del código ---
Por esta otra:
--- Código: ---$res += preg_split('/\s+/ ',$contenido[$i])[17];
--- Fin del código ---
http://kocher.es/lluvia48h.php
--- Fin de la cita ---
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:
--- Código: ---<?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;
?>
--- Fin del código ---
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.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa