La suite du tutoriel sur les mashup avec flickr est là! Sachez que ce tutoriel est applicable avec toutes vos photos, qu’elles proviennent de flickr ou non.
Pour ceux qui ne veulent pas ou n’ont pas le temps ou l’envie de lire la première partie voici ma page de test pour la galerie avec flickr (des fois il y a un bug, faites f5 le temps que je corrige ce problème…).
- Le javascript : jquery
Nous allons d’abord télécharger notre framework préféré >>JQuery<< et le plugin >>Interface<< qui nous intéresse.

Je vous conseil de mettre vos deux librairie dans un dossier que vous nommerez scripts et qui contiendra tous vos scripts javascript et vos librairies. Maintenant que votre espace de travaille est préparé reprenons le fil du tutoriel précédent :
- <?php
- require(’flickr.php’);
- // Paramètres API :
- $apiKey = ‘010e8*************8c3e*******22′;
- $apiSecret = ‘98*********418e’;
- // Id du User :
- $userId = ‘22********3@N07′;
- //Id de l’album :
- $albumId = ‘721***************4′;
- // Nouvelle instance de Flickr :
- $flickr = new Flickr( $apiKey , $apiSecret );
- // Nouvelle instance de Album :
- $album = new Album( $flickr , $albumId , $userId );
- ?>
- <?php
- // Affiche les “thumbs” de toutes les photos de l’album :
- foreach( $album->getPhotos() as $photo ) {
- echo ‘<a href=”#”>’.$photo['imgThumbs'].’</a>’ ;
- }
- ?>
Pour rappel, ce petit bout de code permet de récupérer des photos que l’on héberge chez flickr. Nous allons le compléter. Vous remarquez que j’ai séparé le code en deux parties : la première regroupe tous les traitements (les instances, les assignations, les appels de fonctions,etc…) tandis que la seconde concerne l’affichage des photos. Vous remarquez aussi que j’ai rajouté un lien sur nos photos. Nous ne nous en servirons pas mais vous pourriez par exemple afficher la même image en taille réelle!…
Nous allons commencer par placer notre entête XHTML. Elle contient une DTD qui spécifie au navigateur dans quelle langue vous “parlez” (HTML ou XHTML et quelle version). Viennent ensuite les balises “head” qui contiennent beaucoup d’informations dont les différent liens vers vos fichiers de styles ou de scripts.
- <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
- <html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”fr” lang=”fr”>
- <meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />
- <meta http-equiv=”Content-Style-Type” content=”text/css” />
- <link rel=”stylesheet” type=”text/css” media=”screen” href=”styles/styles.css” />
- <script type=”text/javascript” src=”scripts/jquery.js”></script>
- <script type=”text/javascript” src=”scripts/interface.js”></script>
- </head>
Vient ensuite le corps de la page, le “body“. Le notre sera très sommaire : un titre et un div qui contiendra notre galerie. Pour y avoir accès facilement dans notre CSS nous lui assignerons un identifiant unique (”id“).
Là si j’ai bien expliqué vous devriez déjà avoir copier le second bout de php à la place du commentaire “//mes photos“. Sinon ben faites le vite :-).
- Le CSS
On est bientot arrivé! Il faut maintenant donner un peu de style à tout ça. Qu’est ce qu l’on a : un div avec un identifiant “carousel” et des images dans ce div. Et bien allons-y! Petit rappel : nous travaillons dans le fichier styles.css qui se trouve dans le dossier styles à la racine de notre site web. Le border:none; sur les images permet de ne pas avoir une belle bordure bleu autour de vos magnifiques photos de vacances. Le position:absolute; sur les liens est nécessaire au bon fonctionnement du plugin!
- #carousel a
- {
- position: absolute;
- width: 110px;
- }
- #carousel img
- {
- border: none;
- }
Voila le tuto est fini! J’espère qu’il vous a apporté des choses! Envoyez moi vos réalisations! Cela me ferait vraiment plaisir! De plus nous pourrions échanger sur nos façons de faire, ou si vous trouvez des p’tites astuces…enfin bref : laissez moi un commentaire qu’on discute un peu :p
See you!
Autres articles intéressants :
- [css] bien comprendre les "floats"
- [gestion] liste d'outils de gestion de projet by smashing mag
- [adobe] version de démo de la suite CS4
- [design] [kuler] enfin de l'harmonie dans nos couleurs
- [google] actualité récente et nouveautés
Articles les plus actifs :
- [tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (2/2) (28)
- [tuto mashup] Google maps sur votre site : c'est possible! (version statique) (22)
- [tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (1/2) (19)
- [tuto web] cadre avec bordures extensibles valide xhtml/css (17)
- [tuto mashup] Galerie photo animée via Flickr : animer votre galerie (2/2) (17)
- [vu sur le net] #1 résumé (7)
- [tuto flex] hello world en flex: il y a un début à tout! (6)
- [vu sur le net] #2 dominante développement et entrepreneuriat (6)
- Qui suis-je? (4)
- [annonce] La patate "fuzz" sur le web!! (et j'aime pas olivier martinez :p) (4)














![[certification MySQL] du nouveau sur les dates !](http://antoine.guiral.info/wp-content/themes/Forte-fr/images/no-image.gif)










Je suis un passionné du monde du web et plus particulièrement du développement web. Principalement autodidacte je suis également en dernière année d'école d'ingénieur en informatique à 3IL. Je vous fait part dans ce blog de ma passion et de mes découvertes.
Pourquoi ne pas proposer un lien vers une démo de ton mashup flickr ?