begin process at 2010 02 09 22:29:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CHERCHER UNE IMAGE SUR FLICKR

CHERCHER UNE IMAGE SUR FLICKR


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :flickr, api, phpflickr Niveau :Initié Date de création :15/03/2008 Date de mise à jour :15/03/2008 12:36:06 Vu :3 703

Auteur : BlAcKbUrRy

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

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

  • <?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>';
  • ?>
<?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.


 Historique

15 mars 2008 12:36:06 :
Rajout des balises PHP

 Sources du même auteur

GÉRER DES PARTIES DANS UN ARTICLE

 Sources de la même categorie

CALCUL D'UNE DISTANCE ORTHONORMIQUE par bossfoot
Source avec Zip ESPACE ADMIN SIMPLE par mousaid_88
Source avec Zip IMAGINE-CMS V2.20 par djack69
Source avec Zip AFFICHAGE ET GESTION DE DIAPORAMA EN PHP SANS BASE DE DONNÉE... par mldvb
Source avec Zip Source avec une capture PARSER ALLOCINE par cyrhades

 Sources en rapport avec celle ci

Source avec Zip API LDAP POO PHP5 (ENCAPSULATION DE L'API LDAP DE PHP) par emericv
Source avec Zip API GOOGLE ANALYTICS SUR VOTRE SITE par SebaZen
GOOGLE SEARCH PARSER par caviar
Source avec Zip Source avec une capture [PHP5] CLASSE DE DOCUMENTATION DE CLASSES ET DE FONCTIONS par malalam

Commentaires et avis

Commentaire de yoman64 le 15/03/2008 13:55:13

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 " <a onclick=\"newPage('index.php?pge=$e','flickr_container')\" href='#'>$e</a>";
# }


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 " <a onclick=\"newPage('index.php?pge=$i','flickr_container')\" href='#'>$i</a>";
# }



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 @+

Commentaire de BlAcKbUrRy le 15/03/2008 14:11:59

Salut,
Merci pour ton commentaire.

Cette source n'est pas encore terminer c'est pour ça.

Commentaire de dvdstory le 19/03/2008 14:07:17

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

API Win32 [ par Schouly ] Voila ...Je cherche à exécuter une api Win32 avec une page phpmais je n'arrive pas à utiliser la fonctionw32api_invoke_function...@ +Schouly API Win32 [ par Schouly ] Voila ...Je cherche à exécuter une api Win32 avec une page phpmais je n'arrive pas à utiliser la fonctionw32api_invoke_function...@ +Schouly Aidez moi je cherche à realiser un report avec l'adwords google api [ par amellouki ] Je desire realiser un report avec l'adwords google api avec toute les campagnes et leurs mots cl&#233;s. J'utilise nusoap et php.aidez moi!!!Si quelqu API MSN [ par WhiteDwarf ] Bonjour, quelqu'un sait il comment utiliser l'api MSN avec PHP ? -&gt; connexion &#224; un compte (avec login et pass bien sur) r&#233;cup&#233;ration Api pour emule ? [ par Zart ] Bonjour,Je voulais savoir s'il existait une api capable de récupérer des informations sur les liens ed2k ?Genre pour récupérer la taille, le nombre de API google [ par anis_el_madani ] bonjour,j'ai a developper une page en php et ça nessecite une API d'un moteur de recherche ,l'ancienne API de google ne fonctionne plus qui peut m'aid Google Maps Api [ par lammiiaa ] Bonjour,Je travaille avec google maps api et je veux afficher un point sur le map en utilisant GlatLng,mais les coordonnees en parametres de GlatLng s Google Maps (Distance) [ par kakoo ] Bonjour,J'ai beau chercher, je n'arrive pas à trouver de classes (ou un bout de source) me permettant de récupérer la distance (voir le temps de parco URL [ par batgrut ] BonjourJ'ai une api key sur mon site qui est liée à un nom de domainemais j'ai deux nom de domaine pour le même sitedonc j'ai demandé une deuxième api API php pour Astérisk [ par camufode ] Slt!Je voudrais développer une application (en php) pour une gestion de la clientèle d'une banque.J'ai déjà configuré un centre d'appel avec Astérisk,


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales