<?php
$tag
=$_GET['tag'];
$page=$_GET['page'];
 
 if(!
$page){$page=1;}
if(!
$tag){$tag="jump";}
$tag ereg_replace("[^A-Za-z0-9]"""$tag );
//fill in some vars so that can test, also strip out any odd chars
    
require_once("PATH TO/phpFlickr.php");
    
$f = new phpFlickr("<API KEY You need one from flickr");
    
$f->enableCache("fs""/PATH TO MY CACHE FOLDER");
    
//The Chace really speeds up the swapping of images
    
$licences$f->photos_licenses_getInfo(); 
    
$recent =$f-> photos_search(array("tags"=>$tag,"page"=>$page,"safe_search"=>1,"per_page"=>200,"license"=>"1,2,3,4,5,6","extras"=>"date_taken,owner_name,license,url_sq, url_t, url_s, url_m,url_l, url_o,license"));
    
//I am just recycling some old code and gting more infor than I need above
    
$totalpages $recent['pages'];

$arraylength=count($recent['photo']);
//just checking that the number of pics in case there are <200
$thechoice=rand(0,$arraylength);
//getting a random number
$randphoto=$recent['photo'][$thechoice];
 
//and a random photo from the stuff grabbed by phpFlickr

//echo "<pre>";
 // print_r($randphoto);
//echo "</pre>";
 
//    pulling out some info, more than I need
//    could get rid of a lot of this
    
$smallurl=$recent['photo'][$thechoice]['url_s'];
    
$mediumurl=$recent['photo'][$thechoice]['url_m'];
    
$smallheight=$recent['photo'][$thechoice]['height_s'];
    
$smallwidth=$recent['photo'][$thechoice]['width_s'];
    
$medheight=$recent['photo'][$thechoice]['height_m'];
    
$medwidth=$recent['photo'][$thechoice]['width_m'];
 
$licID=$recent['photo'][$thechoice]['license'];

    
$owner_name =$recent['photo'][$thechoice]['ownername'];
    
$owner =$recent['photo'][$thechoice]['owner'];
        
$id =$recent['photo'][$thechoice]['id'];
    foreach (
$licences as $licence) {
        if( 
$licence['id']==$licID){
    
$thislicence$licence['name'];
    
$thislicenceURL $licence['url'];
      }
 }
//finally I just send the bit of html to show the image
//if I know a bit more about php, jQuery and json I'd send json and make the page a lot neater(I think)
//The last bit jist sends the name if there is no images found, again lazy
    
if($smallurl){echo  "<div><img onclick='loadnewpic(\"$tag\",this)'  border='0' ".   "src=" $smallurl "></a> <h3 onclick='loadnewpic(\"$tag\")'>$tag</h3><span class=\"attribution\" >by $owner_name <br> $thislicence</span>";
}else{echo 
"<h3 class=\"nopic\">$tag</h3>";}
 
    
    


    
 
    
 
?>