Foros del Web » Programando para Internet » PHP »

crear un php

Estas en el tema de crear un php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/07/2011, 13:49
Avatar de josecmorales  
Fecha de Ingreso: noviembre-2003
Ubicación: Puerto Ordaz/ Venezuela
Mensajes: 1.161
Antigüedad: 20 años, 5 meses
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.
  #2 (permalink)  
Antiguo 12/07/2011, 02:10
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: crear un php

Hola josecmorales, no se entiende la pregunta, además si trabajas con Botize y una estacion Davis Vantage, lo más seguro es que tengas que leer la documentación de estos sistemas. Es muy dificil que alguien del foro te de una respuesta.
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 12/07/2011, 02:23
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: crear un php

echo "Lo siento, un agujero negro se ha tragado Esporles y no hay resultados en este momento.";

Jajajajajajajaja... frikis de la meteorología?
  #4 (permalink)  
Antiguo 12/07/2011, 03:15
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: crear un php

Pues, tanto el index como el class tienes que subirlos a un servidor web (o si tienes uno en local, ponerlo en su carpeta correspondiente!).

Y después, cuando tengas tu estación... digo yo que esta se configurará para tener una dirección (ya sea IP o DNS (192.168.1.X o algo.com)), y deberás ponerla aqui:
Código PHP:
$url "http://meteoesporles.bravehost.com/wx9.html"
O eso es lo q parece xD

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:24.