begin process at 2012 02 13 01:37:49
  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 :4 660

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

Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
COMPTEUR DE VISITE - FICHIER TXT - CODE MINIMAL par SuperChouquette

 Sources en rapport avec celle ci

WIKILOC : L'ARTICLE WIKIPEDIA SUR VOTRE MOBILE SFR LE PLUS P... par hhoareau
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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,604 sec (3)

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