10°C
Porth, Newquay, Cornwall. UK
Updated23/12/2024 10:15 
 




PHP Scripts

Below are some PHP scripts I have written or modified for use on this site and for others to use on their web sites.

Requirements:


For those using my scripts, replace url line in each script or download zips
  • 11-4-2022 Background images urls updated
    Sunspots image url updates new urls, zips now updated
    sunspots30day.php
    $bgimageurl="https://soho.nascom.nasa.gov/data/realtime/hmi_igr/512/latest.jpg"; // background image
    sunspots-qtr.php
    $bgimageurl="https://soho.nascom.nasa.gov/data/realtime/eit_304/512/latest.jpg"; // EIt 304 lastest image 11-04-2022
    sunspots-year.php
    $bgimageurl="https://soho.nascom.nasa.gov/data/synoptic/sunspots_earth/mdi_sunspots.jpg"; // Updated 11-4-2022
    sunspots-year1700.php
    $bgimageurl="https://soho.nascom.nasa.gov/data/realtime/hmi_mag/512/latest.jpg"; // HMI Magnetogram Image 11-04-2022


  • 12th Dec 2017 - Old links appear to be working again, so no need to change anything
  • 10th Dec 2017 - data url changed from $ftp_server = "ftp://ftp.swpc.noaa.gov/pub/latest/DSD.txt";
    To
    $ftp_server = "http://services.swpc.noaa.gov/text/daily-solar-indices.txt";

  • Also the last qtr script no longer has a data file to download from swpc, so remove


    Script Description Last UpDate Example Download
    Sunspots yesterdays total Displays a text ouptut of yesterdays sunspot number 9th April, 2017 176 + example on home page dashboard ZIP
    Sunspots 30 day Displays graph of last 30 days sunspot numbers 11th April, 2022 Example - popup ZIP
    Sunspots 1700 to last year Displays graph of average yearly sunspots since 1700 11th April, 2022 Example - popup ZIP
    Sunspots last 30 days Table Displays a table of last 30 days 7th January, 2015 Example - popup ZIP
    Sunspots year graph / table Displays a graph for current year, require sunspots 2022 file below, table script inc 11th April, 2022 Example - popup ZIP
    Sunspots 2022 text file Current year susnpots 11th April, 2022   Text
    Current quarter sunspots Displays a graph of the current quarter sunspots 11th April, 2022 Example - popup Zip
    Scripts free to use but please mention www.newquayweather.com      
    If you find the scripts useful to you, please consider making a donation
    Thank you for your kind support    

    Red Recent update
    NOTE: 11/4/2022 - Fixed the pop up demo's and updated scripts with new background image urls
    8/1/2014 download script totals include downloads from weather display forum before this page set up.

    Last Updates -
    10th dec 2017
    - Change url link to above in files, zips not updated
    9th April 2017 - Minor change to 30 day graph and sunspots yesterdays total
    I need to check other scripts
    7th February 2015 - Added table script to sunspotsyear zip
    5th February 2015 - Correction to current quarters graph and table scripts
    16th January 2015 - Added year sunspot graph scripts
    9th January 2015 - Update to 1700 to now script


    Links

    Forum Page for sunspot scripts
    newquayweather sunspot page

    Script notes

    sunspotsyest.php
    Displays sunspot number only, using file_get_contents, instructions in script new version 14-12-2014 has $ctx = stream_context_create(array('http' => array('timeout' => 10))); to overcome getting missing data error re slow internet connection, increase if you get errors. Does not require jpgraphs install

    Example yesterdays total using script 176

    cacheyest.txt -- leave as .txt
    Cache file, upload to sunspots directory to, will update with new numbers, adjust $refetchSeconds =3600 to a lower figure like 10, once updated change back

    sunspots30day.php
    Displays the last 30 days as a graph, must have jpgraphs installed Adjust settings to match your website location of jpgraphs cache file etc, place the script in your wxgraphs directory

    sunspots30T.php
    Displays the last 30 days in a table, adjust path settings to match your website, place the script in your sunspots directory. Does not require jpgraphs install

    sunspots-year1700.php
    This script displays a graph of mean sunspot numbers since 1700 Place in your wxgraphs directory you also need file yearssn.txt, put this in your sunspot directory, do not change .txt
    9th Jan 2015 zip fixes the background image issue, choice of 3 backgrounds
    A later update will save the manual update at end of year to yearssn.txt file

    yearssn.txt
    Data file for sunspots year 1700 to last year, this will need to be update manually start of new year

    sunspots_cron_yr.php
    This script is called by cron job everyday after swpc.noaa.gov update, you need to work out time difference, file uploaded to their site around 0230 UTC. Set up cron in cPanel, example in script
    Script fetches the data and adds the last day to a file so that a graph can be produced for the year.
    Place script in sunspots directory.

    sunspots-year.php
    Produces year graph using the data supplied by the cron script above.
    Put script in wxgraphs directory and amend settings to match your server.
    Require up to date 2022_DSD.txt below
    2022_DSD.txt
    Up to date year sunspots text file, save as 2022_DSD.txt and place in sunspots/2022 directory, use
    copy and paste, save as 2022_DSD.txt, put in sunspots/2022 directory
    sunspotsTcyr.php
    Displays the current years sunspots in a table, adjust path settings to match your website, place the script in your sunspots directory.

    sunspots-qtr.php
    Produces current quarter graph
    Put script in wxgraphs directory and amend settings to match your server.
    Known issue start of new quarter no data
    sunspotsTqtr.php
    Displays the days in quarter in a table, adjust path settings to match your website, place the script in your sunspots directory. This script requires sunspots-qtr.php installed to fetch data, might update to be standalone.