<?php

 
// The www2.sva.edu web server now supports image/gif image/png and
 // image/jpeg image types.  the header() directive needs to be the
 // first output of the script (accidental blank content at the top
 // of the document can be interpreted as an invitation for the script
 // interpreter to revert to text/html).  
 // 
 // After putting this type of code into a .php document, you can see it with
 // a URL like http://www2.sva.edu/~user/file.php  provided that you have
 // uploaded the file with sftp to shell.mfaca.sva.edu and placed it in the 
 // public_html folder.

  
$img imageCreate(600,600);  // initialize a memory image

  
if(!$img){
     print(
"Uh oh! Something went wrong");  
     
// Message can be read in the browser because we have not yet sent
     // the header() information telling the browser we're sending an image.
     // This will stop the execution of the script immediately.
     
exit();
  }else{
     
// This sends a message to the browser that is not seen by anyone.
     // It helps the browser decide whether it knows what to do with the
     // data that follows.
     
header("Content-type: image/gif");

     
// Note that GIF is a file format the has a maximum of 256 colors
     
$black imageColorAllocate($img,0,0,0);
     
$white imageColorAllocate($img,255,255,255);
     
$red   imageColorAllocate($img,255,0,0);
     
$data = Array( 200100300400 );

     
// The imageRectangle function takes parameters (img,x1,y2,x2,y2,color)
     
for($x=100$x<400$x+=50){
       
imageRectangle($img$x,100,  $x+25,400,  $white);
     }

     for(
$y=100$y<400$y+=50){
       
imageRectangle($img100,$y,  400,$y+25,  $white);
     }

     
$offset 100;
     for(
$i=0$i<4$i+=1){
       
imageFilledRectangle($img
         
$offset+$i*100,400-$data[$i],($i*100)+$offset+25,400,  $red);
     }

     
imageGif($img);         // output the memory image back to the browser
     
imageDestroy($img);     // free the memory associated
  
}

  
// Further reference material concerning the PHP image
  // functions can be found by searching for "imageCreate" at
  // www.php.net

?>