Chercher une image sur flickr

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 904 fois - Téléchargée 18 fois

Contenu du snippet

J'ai du pour un site créer un fichier PHP permettant d'afficher les images twitter selon des mot clefs, je vous met donc la source.

La source est basé sur PHPFlickr (http://phpflickr.com/).

Source / Exemple :


<?php
/**

  • @author Pierre Lechelle
  • @description Permet de rechercher des éléments sur flickr
  • @website http://www.you-exist.com
  • @copyright 2008
  • @dateofcreation 12/3/2008 16:2
  • /
echo '<div id="flickr_container">'; $search = "windows"; $api = "Votre API flickr"; require_once ('./api/flickr/phpFlickr.php'); define('per_page', 10); if (!isset($_GET['pge'])) { define('page', 1); } else { if (is_numeric($_GET['pge'])) { define('page', $_GET['pge']); } else { define('page', 1); } } $flickr = new phpFlickr($api); $tab = $flickr->photos_search(array('text' => $search, 'per_page' => per_page, 'page' => page)); echo 'Au total <b>' . $tab['total'] . '</b> images trouvée pour <i>' . $search . "</i><br /> <br />"; echo '<table>'; for ($i = 0; $i != $tab['perpage']; $i++) { echo '<tr><td>'; $url = "http://farm" . $tab['photo'][$i]['farm'] . ".static.flickr.com/" . $tab['photo'][$i]['server'] . "/" . $tab['photo'][$i]['id'] . "_" . $tab['photo'][$i]['secret'] . "_m.jpg"; $link = "http://www.flickr.com/photos/" . $tab['photo'][$i]['owner'] . "/" . $tab['photo'][$i]['id'] . ""; echo "<a href='$link' target='_blank'><img class='preview' src='$url'/></a></td>"; echo '<td>'; $tab_user_info = $flickr->people_getInfo($tab['photo'][$i]['owner']); echo '<h3>' . $tab['photo'][$i]['title'] . '</h3>'; $link_icon = "http://farm" . $tab_user_info['iconfarm'] . ".static.flickr.com/" . $tab_user_info['iconserver'] . "/buddyicons/" . $tab_user_info['nsid'] . ".jpg"; echo '<img src="' . $link_icon . '" class="icon_owner"/>'; echo 'De <a href="' . $tab_user_info['photosurl'] . '" target="_blank">' . $tab_user_info['username'] . '</a>'; echo ('</td>'); echo '</tr>'; } echo '</table>'; echo ' <div class="pagging">'; echo 'Pages : <b>'.page.'</b> '; for ($i = 1; $i != 8; $i++) { $e = page+$i; echo " <a onclick=\"newPage('index.php?pge=$e','flickr_container')\" href='#'>$e</a>"; } echo '</div>'; echo '</div>'; ?>

Conclusion :


Les différentres variables :
$search : désigne vos mot clefs.
$api : désigne votre clefs api sur flickr.

En espérant vous aider.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
192
Date d'inscription
dimanche 23 janvier 2005
Statut
Membre
Dernière intervention
10 août 2009

Pour ceux que ça interesse, l'on peut facilement chercher une image sur Flickr grace au framework ZEND qui intègre parfaitement le dialogue entre votre serveut et les API de Flickr
Messages postés
6
Date d'inscription
samedi 15 mars 2008
Statut
Membre
Dernière intervention
15 mars 2008

Salut,
Merci pour ton commentaire.

Cette source n'est pas encore terminer c'est pour ça.
Messages postés
592
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
4 décembre 2008

Salut,

Ton code est pas très propre, parfois tu utilise des simples quotes ' ' et parfois des doubles " " , tu devrais essayer d'être plus constant de ce coté la.... Des fois tu utilises echo avec des parenthèses et d'autres fois non.

Ensuite veux tu bien me dire à quoi ça sert ça:

# if (!isset($_GET['pge']))
# {
# define('page', 1);
# }
# else
# {
# if (is_numeric($_GET['pge']))
# {
# define('page', $_GET['pge']);
# }
# else
# {
# define('page', 1);
# }
# }

?

C'est tellement inutile de déclaré une constance ici :-/
Tout ça peut être remplacé avantageusement par

# if (!isset($_GET['pge']) || !is_numeric($_GET['pge'])) (int) $_GET['pge'] = 1;

Ici (bon cette remarque la est un peu casse couilles, c'est juste pour bien finir mes remarques ^^):

# for ($i = 1; $i != 8; $i++)
# {
# $e = page+$i;
# echo " $e";
# }

Il n'y a pas d'interêt à calculer à chaque fois $e = page+$i, aussi bien commencer à la bonne page
# for ($i $_GET['pge']+1 , $max $_GET['pge']+8; $i !== $max; ++$i)
# {
# echo " $i";
# }

Je crois aussi qu'on pourrait très bien se basé de phpflickr qui est probablement lourd pour rien ici mais bon cela n'engage que moi...

Sans parler de la qualité du code xhtml (les arguments devrait être entre double quotes, pas des simples. Les imgs doivent absolument avoir un texte alternatif, etc.

Bref beaucoup de ménages à faire :)

Bonne prog et @+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_BlAcKbUrRy)