Amigos tengo una duda, bien grande por cierto, quiero crear un php, pero no se donde se escribe ese php, este es usado para que a traves de Botize y una estacion Davis Vantage, dentro de poco voy a adquirir una, pero no se donde colocar esta programacion
index.php
< ?php
// Conversor Davis Vantage Pro 2 Wireless para Botize
// Versión 1.0
// 28-03-2010
// Juansa (@savermsx)
header ('Content-Type: text/html; charset=UTF-8');
require_once "meteoesporles_class.php";
$s = new meteoEsporles;
// Captura el HTML emitido por la estación
$s->capture();
if ($s->str!="") {
// Lee la temperatura actual
$s->getTemperature();
// Lee la temperatura mínima
$s->getMinTempt();
// Lee la temperatura máxima
$s->getMaxTempt();
// Lee la humedad
$s->getHum();
// Lee la velocidad del viento
$s->getWind();
// Lee la dirección del viento
$s->getWindComp();
// Lee la presión atmosférica
$s->getBar();
// Lee la precipitación
$s->getPrecipitation();
// Genera el contenido del tweet
$str=date("H:i")."h a ".$s->temperature."°C (min ".$s->minTempt."° max ".$s->maxTempt."°) - Atm ".$s->bar." - Humedad ".$s->hum."% - Precipitación ".$s->precipitation." - Viento comp. ".$s->windComp." ".$s->wind."Km/h";
echo $str;
}
else
echo "Lo siento, un agujero negro se ha tragado Esporles y no hay resultados en este momento.";
?>
y este otro se llamameteoesporles_class.php
< ?php
// Conversor Davis Vantage Pro 2 Wireless para Botize
// Versión 1.0
// 28-03-2010
// Juansa (@savermsx)
class meteoEsporles {
// Lee el HTML generado por la estación Davis
function capture() {
$url = "http://meteoesporles.bravehost.com/wx9.html";
// sendRequest
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "www.botize.com");
$body = curl_exec($ch);
curl_close($ch);
$this->str=utf8_encode($body);
}
// Captura la temperatura actual
function getTemperature() {
preg_match("/ *TMP=(.+)(°)/Ui",$this->str,$results);
$this->temperature=ucfirst($results[1]);
}
// Captura la temperatura mínima
function getMinTempt() {
preg_match("/ *DLTM=(.+)( )/Ui",$this->str,$results);
$this->minTempt=ucfirst($results[1]);
}
// Captura la temperatura máxima
function getMaxTempt() {
preg_match("/ *DHTM=(.+)( )/Ui",$this->str,$results);
$this->maxTempt=ucfirst($results[1]);
}
// Captura la humedad
function getHum() {
preg_match("/ *HUM=(.+)(\b)/Ui",$this->str,$results);
$this->hum=ucfirst($results[1]);
}
// Captura la velocidad del viento
function getWind() {
preg_match("/ *WND=(.+)(\n)/Ui",$this->str,$results);
$this->wind=ucfirst($results[1]);
}
// Captura la presión atmosférica
function getBar() {
preg_match("/ *BAR=(.+)(\n)/Ui",$this->str,$results);
$this->bar=ucfirst($results[1]);
}
// Captura la precipitación
function getPrecipitation() {
preg_match("/ *DPCP=(.+)(\n)/Ui",$this->str,$results);
$this->precipitation=ucfirst($results[1]);
}
// Captura la dirección del viento
function getWindComp() {
preg_match("/ *AZI=(.+)(°)/Ui",$this->str,$results);
$grados=ucfirst($results[1]);
/*
Define el componente a partir de los grados:
los vientos de componente norte están entre 315° y 45°
los vientos de componente este están entre 45° y 135°
los vientos de componente sur están entre 135° y 225°
los vientos de componente oeste están entre 225° y 315°
(Información tomada de http://www.amarre.com/html/meteorologia/rosa/index.php)
*/
switch ($grados) {
case ($grados>=315 || $grados<45): $this->windComp="Norte";
break;
case ($grados>=45 && $grados<135): $this->windComp="Este";
break;
case ($grados>=135 && $grados<225): $this->windComp="Sur";
break;
case ($grados>=225 && $grados<315): $this->windComp="Oeste";
break;
}
}
}
?>