!!! 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 "![$photo[title]](. $f->buildPhotoURL($photo, ) | ";
print "
\n";
}
print "
";
?>
!!! 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 " buildPhotoURL($photo, "Square") . "> | ";
print "
\n";
}
print "
";
?>
!!! 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 " buildPhotoURL($photo, "Square") . "> | ";
}
print "
";
?>
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]");
?>
$map->printGoogleJS(); ?>
// welcher Nutzer?
$username = "[user-id]";
$nsid = $f->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]."
";
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");
?>