PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of Giovanni Ramos  >  PHP Weather Forecast API  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Weather Forecast API
Get the weather forecast from World Weather Online
Author: By
Last change: Added option to configure the cache
Date: 6 years ago
Size: 3,487 bytes
 

 

Contents

Class file image Download
<?php
/**
 * The Weather class provides the current weather forecast for the next 5 days
 *
 * -- FREE REGISTER --
 * Register to get your key to access the API in:
 * http://developer.worldweatheronline.com/member/register/
 *
 */
// The Weather class
require_once 'WeatherForecast.class.php';

// Defines the API key provided to register his candidacy
$weather = new WeatherForecast('YOUR_API_KEY');

// Defines the name of the city, the country and the number of days of forecast (between 1 and 5)
$weather->setRequest('New York', 'United States Of America', 5);

// Defines the US unit of measurement
$weather->setUSMetric(true);

// Defines enabling caching of requests and optionally the lifetime of cache file in seconds
#$weather->setCaching(true, 3600);

// Defines the display of the error message on failure
#$weather->setDisplayError(false);
?>
<html>
    <head>
        <title>Weather Forecast</title>
        <link rel="stylesheet" href="screen.css" media="screen" />
    </head>
    <body>
        <?php
       
// API call
       
$response = $weather->getLocalWeather();

        if (
$weather::$has_response) {
           
?>

            <h1><?php echo $response->locality; ?></h1>

            <h2>The Weather Today at <?php echo $response->weather_now['weatherTime']; ?></h2>

            <div class="weather_now">
                <span style="float:right;"><img src="<?php echo $response->weather_now['weatherIcon']; ?>" /></span>
                <strong>DESCRIPTION:</strong> <?php echo $response->weather_now['weatherDesc']; ?><br />
                <strong>TEMPERATURE:</strong> <?php echo $response->weather_now['weatherTemp']; ?><br />
                <strong>WIND SPEED:</strong> <?php echo $response->weather_now['windSpeed']; ?><br />
                <strong>PRECIPITATION:</strong> <?php echo $response->weather_now['precipitation']; ?><br />
                <strong>HUMIDITY:</strong> <?php echo $response->weather_now['humidity']; ?><br />
                <strong>VISIBILITY:</strong> <?php echo $response->weather_now['visibility']; ?><br />
                <strong>PRESSURE:</strong> <?php echo $response->weather_now['pressure']; ?><br />
                <strong>CLOUD COVER:</strong> <?php echo $response->weather_now['cloudcover']; ?><br />
            </div>

            <h3>Weather Forecast</h3>

            <?php
           
foreach ($response->weather_forecast as $weather) {
               
?>
<div class="weather_forecast">
                    <div class="block block1">
                        <span class="icon"><img src="<?php echo $weather['weatherIcon']; ?>" /></span>
                    </div>
                    <div class="block block2">
                        <span class="wday"><?php echo $weather['weatherDay']; ?></span>
                        <span class="date"><?php echo $weather['weatherDate']; ?> </span>
                        <span class="desc"><?php echo $weather['weatherDesc']; ?></span>
                        <span class="wind">Wind: <?php echo $weather['windDirection']; ?> at <?php echo $weather['windSpeed']; ?></span>
                    </div>
                    <div class="block block3">
                        <span class="tmax"><?php echo $weather['tempMax']; ?></span>
                        <span class="tmin"><?php echo $weather['tempMin']; ?></span>
                    </div>
                </div>
                <?php
           
}
        }
       
?>
</body>
</html>


For more information send a message to info at phpclasses dot org.