-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
148 lines (130 loc) · 5.13 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<!-- EN ESTE EJEMPLO VAMOS A MOSTRAR LAS PREVISIONES GENERALES DIARIAS PARA 7 DIAS QUE NOS DA EL 1º FICHERO XML
Aquí vamos a recuperar la ruta del fichero XML para la localidad deseada a través de un formulario en pantalla. pero puede
indicarlo directamente en el codigo en una variable $file = "http://api.tiempo.com/index.php?api_lang=es&localidad=313&affiliate_id=..." -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head> <link href="./estilos.css" rel="stylesheet" type="text/css" /> </head>
<body>
<FORM METHOD="post">
<font face="arial">Introduzca la ruta URL: </font>
<select name="file">
<option value="null">Seleccione la cuidad disponible</option>
<option value="http://api.tiempo.com/index.php?api_lang=es&localidad=18578&affiliate_id=4j6x9yv5qrmp">Satiago de Chile</option>
<option value="http://api.tiempo.com/index.php?api_lang=es&localidad=18259&affiliate_id=4j6x9yv5qrmp">Rancagua</option>
</select>
<!-- <input type="text" name="file" size="60" value="http://api.tiempo.com/index.php?api_lang=es&localidad=18259&affiliate_id=4j6x9yv5qrmp" ><br><br> -->
<input type="submit" value="Predicción" style="height:50px; width:100px; font-size:14px;">
</FORM>
<?php
if ($_POST['file']=='null'){
echo "Debe seleccionar una cuidad";
exit();
}
//DECLARACION DE ARRAYS
$var1 = array(0=>"Temp min."); //ARRAY TEMPMIN, ALMACENAMOS LA TEMPERATURA MINIMA
$var2 = array(0=>"Temp max."); //ARRAY TEMPMAX, ALMACENAMOS LA TEMPERATURA MAXIMA
$var3 = array(0=>"Viento."); //ARRAY VIENTO, ALMACENAMOS EL ID DEL ICONO DEL VIENTO
$var3_des = array(0=>"Desc. Vento"); //ARRAY DES_VIENTO, ALMACENAMOS LA DESCRIPCION DEL VIENTO
$var4 = array(0=>"Simbolo."); //ARRAY SIMBOLO, ALMACENAMOS EL ID DEL ICONO DEL TIEMPO
$var4_des = array(0=>"Desc. Simbolo"); //ARRAY DES_SIMBOLO, ALMACENAMOS LA DESCRIPCION DEL TIEMPO
$var5 = array(0=>"Dia."); //ARRAY DIA, ALMACENAMOS EL DIA DE LA SEMANA
$array = array();
if (isset($_POST['file']) and (!empty($_POST['file']))){
$file = $_POST['file'];
// Recuperamos los datos del fichero para tratarlos
if($xml = simplexml_load_file($file)){
$i=0;
$nday=7; // Aqui tenemos las predicciones para 7 dias
$url= $xml->location->interesting->url;
$array=explode('-', $url);
foreach ($xml->location->var as $var) {
switch ($i) {
case 0:
$j=0;
for($j=0; $j<$nday; $j++){$var1 = $var1 + array($j+1=>htmlentities($xml->location->var[$i]->data->forecast[$j]->attributes()->value,ENT_COMPAT,'UTF-8'));}
break;
case 1:
$j=0;
for($j=0; $j<$nday; $j++){$var2 = $var2 + array($j+1=>htmlentities($xml->location->var[$i]->data->forecast[$j]->attributes()->value,ENT_COMPAT,'UTF-8'));}
break;
case 2:
$j=0;
for($j=0; $j<$nday; $j++){$var3 = $var3 + array($j+1=>htmlentities($xml->location->var[$i]->data->forecast[$j]->attributes()->id,ENT_COMPAT,'UTF-8'));
$var3_des = $var3_des + array($j+1=>htmlentities($xml->location->var[$i]->data->forecast[$j]->attributes()->value,ENT_COMPAT,'UTF-8'));}
break;
case 3:
$j=0;
for($j=0; $j<$nday; $j++){$var4 = $var4 + array($j+1=>htmlentities($xml->location->var[$i]->data->forecast[$j]->attributes()->id,ENT_COMPAT,'UTF-8'));
$var4_des = $var4_des + array($j+1=>htmlentities($xml->location->var[$i]->data->forecast[$j]->attributes()->value,ENT_COMPAT,'UTF-8'));}
break;
case 4:
$j=0;
for($j=0; $j<$nday; $j++){$var5 = $var5 + array($j+1=>htmlentities($xml->location->var[$i]->data->forecast[$j]->attributes()->value,ENT_COMPAT,'UTF-8'));}
break;
}//switch
$i++;
}//foreach
}//if
else { echo "Introduzca la ruta del fichero XML"; }
$lugar = $xml->location->attributes();
$city = explode('[', $lugar);
//Vamos a contruir una tabla para mostrar los resultados
$i=1;
echo '<br><br>';
echo '<table height="240px" width="635px" class="table_background">';
echo '<tr>';
echo '<th colspan="7">';
echo 'Predicciones para '.trim($city[0]);
echo '</th>';
echo '</tr>';
echo '<tr>';
for($i=1; $i<$nday+1; $i++){
echo '<td>';
echo'<table height="195px" width="80px" class="fondito">';
echo'<tr>';
echo '<th>';
echo " ".$var5[$i];
echo '</th>';
echo '</tr>';
if (isset($var4[$i])){
echo '<tr>';
echo '<td align="center">';
echo '<img src="./imagenes/tiempo/'.$var4[$i].'.gif" alt="'.$var4_des[$i].'" title="'.$var4_des[$i].'"/><BR>';
echo '</td>';
echo '</tr>';
}
echo '<tr>';
echo '<th>';
echo " Min ".$var1[$i];
echo '</th>';
echo '</tr>';
echo '<tr>';
echo '<th>';
echo " Max ".$var2[$i];
echo '</th>';
echo '</tr>';
if (isset($var3[$i])){
echo '<tr>';
echo '<td align="center">';
$wind=$var3[$i]%8;
if ($wind==0) $wind=8;
if ($var3[$i]==33)
echo '<img src="./imagenes/vientos/'.$var3[$i].'.gif" alt="'.$var3_des[$i].'" title="'.$var3_des[$i].'"/><BR>';
else
echo '<img src="./imagenes/vientos/'.$wind.'.png" alt="'.$var3_des[$i].'" title="'.$var3_des[$i].'"/><BR>';
echo '</td>';
echo '</tr>';
echo '</table>';
echo '</td>';
}
}
echo '</tr>';
echo '<tr>';
echo '<th colspan="7">';
echo '<a href="https://www.tiempo.com">www.tiempo.com</a>';
echo '</th></tr>';
echo '</table>';
}
?>
</body>
</html>