2009-11-24 12 views
0

Je lis this page about Zend_Service_Flickr. Cependant, il ne dit pas comment mettre en place le nombre de photos montrant.Comment régler le nombre de photos sur flickr

Le code suivant renvoie 10 images.

Zend_Loader::loadClass('Zend_Service_Flickr'); 
$flickr = new Zend_Service_Flickr($this->flickrapikey); 
$results = $flickr->userSearch($this->flickemail); 

Quelqu'un pourrait-il me dire comment le configurer s'il vous plaît?

Merci d'avance.

Répondre

1

Si vous jetez un oeil à la source de Zend_Service_Flickr::userSearch code (voir here par exemple), vous remarquerez qu'il commence par ce morceau de code:

/** 
* Finds photos by a user's username or email. 
* 
* Additional query options include: 
* 
* # per_page:  how many results to return per query 
* # page:   the starting page offset. first result will be (page - 1) * per_page + 1 
* # min_upload_date: Minimum upload date to search on. Date should be a unix timestamp. 
* # max_upload_date: Maximum upload date to search on. Date should be a unix timestamp. 
* # min_taken_date: Minimum upload date to search on. Date should be a MySQL datetime. 
* # max_taken_date: Maximum upload date to search on. Date should be a MySQL datetime. 
* 
* @param string $query username or email 
* @param array $options Additional parameters to refine your query. 
* @return Zend_Service_Flickr_ResultSet 
* @throws Zend_Service_Exception 
*/ 
public function userSearch($query, array $options = null) 
{ 
    static $method = 'flickr.people.getPublicPhotos'; 
    static $defaultOptions = array('per_page' => 10, 
            'page'  => 1, 
            'extras' => 'license, date_upload, date_taken, owner_name, icon_server'); 
    ... 
    ... 

Cela devrait être suffisant pour vous aider comprendre comment spécifier le nombre de photos que vous souhaitez obtenir: vous devez simplement passer un tableau en tant que second paramètre, contenant une entrée avec la clé "per_page" et la valeur souhaitée.

Somethong comme ça, je suppose (pas essayé, cependant):

Zend_Loader::loadClass('Zend_Service_Flickr'); 
$flickr = new Zend_Service_Flickr($this->flickrapikey); 
$results = $flickr->userSearch($this->flickemail, array(
    'per_page' => 20 
)); 

Lorsque la documentation est pas assez bon, ne hésitez pas à jeter un oeil sur le code ;-)