Tema: crear un php
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2011, 13:49
Avatar de josecmorales
josecmorales
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puerto Ordaz/ Venezuela
Mensajes: 1.161
Antigüedad: 21 años
Puntos: 4
crear un php

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;
}
}
}
?>
__________________
"...El pueblo se acostumbra a obedecerle y él se acostumbra a mandarlo; de donde se origina la usurpación y la tiranía..." Bolívar 1819.