<h1>Flickr Randomator</h1> <p>Be amazed as two interesting photos have their images and words combined.</p> <?php // include phpFlickr library include 'phpFlickr-2.3.1/phpFlickr.php'; // create phpFlickr object $apikey = '5d935f70a40edf3b239013d1663b09ac'; $f = new phpFlickr($apikey); // get today's interesting photos $photos = $f->interestingness_getList(null, 'url_m,title,description,tags'); if (isset($photos['total']) && $photos['total'] > 2) { // select a random photo as the image $count = count($photos['photo']); $image = mt_rand(0, $count - 1); // select a different random photo as the words // ensure that it has a title and description $words = $image; while ($words === $image || empty($photos['photo'][$words]['title']) || empty($photos['photo'][$words]['description'])) { $words = mt_rand(0, $count - 1); } // display the image and words together echo '<h2>' . $photos['photo'][$words]['title'] . '</h2>'; echo '<img src="' . $photos['photo'][$image]['url_m'] . '" /><br />'; echo '<p>' . nl2br($photos['photo'][$words]['description']) . '</p>'; if (!empty($photos['photo'][$words]['tags'])) { echo '<hr>' . $photos['photo'][$words]['tags']; } // not enough good photos } else { echo "<p>Not enough photos. Lame.</p>";