!!! Listings zum Artikel "Bildergeflimmer" von Ramon Wartala !!! in iX 7/06, S. 62 !!! Listing 1: Die populärsten Blumenbilder enableCache("fs","[Pfad zum Cache]"); // die interessantesten sechs Blumenbilder ermitteln $photos_interesting = $f->photos_search(array("tags"=>"flower", "sort"=>"interestingness-desc", "per_page"=>6)); // Tabelle mit Bildern ausgeben print ""; foreach ($photos_interesting['photo'] as $photo) { print ""; print ""; print "\n"; } print "
$photo[title]
"; ?> !!! Listing 2: Die eigene Bildersammlung anzeigen lassen enableCache("fs","[Pfad zum Cache]"); $nsid = $f->people_findByUsername('[username]'); // Get the friendly URL of the user's photos $photos_url = $f->urls_getUserPhotos($nsid); // Get the user's first 36 public photos $photos = $f->people_getPublicPhotos($nsid, NULL, 36); // Tabelle mit Bildern ausgeben print ""; foreach ($photos['photo'] as $photo) { print ""; print ""; print "\n"; } print "
$photo[title]
"; ?> !!! Listing 3: Bilder des Tages enableCache("fs","[Pfad zum Cache]"); // das aktuelle Systemdatum ermitteln $date = date("Y-m-d", time() - 10000000); // die interessantesten Bilder von heute ermitteln $photos_interesting = $f->interestingness_getList($date, NULL, 10); // Tabelle mit Bildern ausgeben print ""; foreach ($photos_interesting['photo'] as $photo) { print ""; } print "
$photo[title]
"; ?> Listing 4: Google Maps und Flickr Mashup enableCache("fs","[Pfad zum Cache]"); // neue Instanz der Google Maps erzeugen $map = new PhoogleMap(); $map->setAPIKey("[ma API key]"); ?> printGoogleJS(); ?>

Beispiel Mashup mit phoogle und phpFlickr

people_findByUsername($username); // Hole alle Fotos des Nutzers mit 'geotagged' Tags $geo_photos = $f->photos_search(array("tags"=>"geotagged","user_id"=>$nsid)); foreach ($geo_photos['photo'] as $photo) { $something = $f->tags_getListPhoto($photo[id]); $tags = $something['tags']; $tog = $tags['tag']; // Erzeuge eine Pin-Notiz mit Bild und dem Titel des Fotos $note = $photo[title]."$photo[title]"; foreach($tog as $togo) { $tag_value = $togo['raw']; if($tag_value == 'geotagged') { next; } else { list ($tag, $pos) = split('[=]', $tag_value); if($tag == 'geo:lat') { $lat = $pos; } else { $lon = $pos; } } } // Erzeuge einen geografischen Pin $map->addGeoPoint($lat,$lon,$note); } // Erzeuge die Karte $map->zoomLevel = 0; //Zoom-Level $map->setWidth(480); //Width $map->setHeight(540); //Height $map->controlType = 'large'; //Kontrols $map->showType = true; //hide the map | sat | hybrid buttons $map->showMap(); $map->showValidPoints("table","my_table"); $map->showValidPoints("list","my_list"); ?>