Bueno veamos, script en pruebas
Sacará la lluvia de las últimas 24h, 48h y de ayer:
<?php
$direccionlocal = '/fotos/MESES%20PASADOS/downld08.txt';
$contenido = array_reverse(file($direccionlocal));
$lineas = count($contenido);
$ultimas24h = 0; $ultimas48h = 0; $ayer = 0;
$fecha_act = time();
for ($i = 0; $i < $lineas; $i++){
$linea = preg_split('/\s+/ ',trim($contenido[$i]));
$fecha = explode('/',$linea[0]);
$fecha = $fecha[0].'-'.$fecha[1].'-20'.$fecha[2];
$fecha = strtotime($fecha.' '.$linea[1]);
$lluvia = $linea[16];
if ($fecha_act - $fecha < 172800) {
$ultimas48h += $lluvia;
if ($fecha_act - $fecha < 86400) $ultimas24h += $lluvia;
if (date('d/m/y',strtotime('-1 day',$fecha_act)) == $linea[0]) $ayer += $lluvia;
}
else break;
}
$ultimas24h = number_format($ultimas24h, 1);
$ultimas48h = number_format($ultimas48h, 1);
$ayer = number_format($ayer, 1);
if (isset($_GET['valores'])) echo 'Últimas 24 horas = ',$ultimas24h,' mm<br/>Últimas 48 horas = ',$ultimas48h,' mm<br/>Ayer = ',$ayer,' mm';
?>
Lo he puesto con la dirección local del archivo
downld08.txt del servidor de PIN así que habría que poner la ruta en que cada uno lo tuviese.
Si ejecutamos el script vía web no saldrá nada en el navegador (buen síntoma, no habrían errores) y para ver el resultado pondríamos la dirección +
?valoresCon eso podríamos ver los valores, tipo
http://miweb/lluvia48h.php?valores (no lleva a ningún sitio esta dirección, es sólo un ejemplo)
Lo de meterlo con PHP en cualquier página quedaría así (ejemplo anterior del código de PIN):
<table width="100%" border="1">
<tbody>
<tr>
<td><?php include '/lluvia48h.php'; echo 'Últimas 24 horas = ',$ultimas24h,' mm'; ?></td>
</tr>
<tr>
<td><?php echo 'Últimas 48 horas = ',$ultimas48h,' mm'; ?></td>
</tr>
<tr>
<td><?php echo 'Ayer = ',$ayer,' mm'; ?></td>
</tr>
</tbody>
</table>