2009-11-09 9 views
0

J'utilise un script de galerie Jquery/PHP sur mesure qui extrait des images d'un flux Flickr. J'ai essayé d'implémenter le plugin de pagination JQuery, en vain.Comment puis-je implémenter JQuery Pagination dans un script personnalisé?

Voici le code ...

<?php 

require_once('php/simplepie.inc'); 

$feed = new Simplepie('http://api.flickr.com/services/feeds /[email protected]&lang=en-us&format=rss_200'); 

    $feed->handle_content_type(); 



function image_from_description($data) { 

preg_match_all('/<img src="([^"]*)"([^>]*)>/i', $data, $matches); 

return $matches[1][0]; 

} 



function select_image($img, $size) { 

$img = explode('/', $img); 

$filename = array_pop($img); 



$s = array(

    '_s.', // square 

    '_t.', // thumb 

    '_m.', // small 

    '.', // medium 

    '_b.' // large 

); 



    $img[] = preg_replace('/(_(s|t|m|b))?\./i', $s[$size], $filename); 

    return implode('/', $img); 

} 

?> 


<script type="text/javascript"> 
$(function(){ 
$("#images div").quickpaginate({ perpage: 4, showcounter: false, pager : $("#image_counter") }); 
}); 

</script> 




    <div class="album-wrapper" id="images"> 

     <?php foreach ($feed->get_items() as $item): ?> 

      <div class="photo"> 

       <?php 

        if ($enclosure = $item->get_enclosure()) { 



         $img = image_from_description($item->get_description()); 

         $full_url = select_image($img, 4); 

         $thumb_url = select_image($img, 0); 

         echo '<a href="' . $full_url . '" class="thickbox" title="' . $enclosure->get_title() . '"><img id="photo_' . $i . '" src="' . $thumb_url . '" /></a>'."\n"; 

        } 

       ?> 


      </div> 

     <?php endforeach; ?> 
    </div> 
    <div id="image_counter"></div> 

Quelqu'un peut-il voir ce que j'ai manqué ou que je fais mal?

Merci,

Dan

+0

Avez-vous essayé de passer par l'exécution du code sur le client pour voir où la fonction quickpaginate échoue? Je ne suis pas familier avec le plugin, mais un peu plus d'informations sur l'erreur que vous rencontrez serait utile pour quiconque essaie de répondre à votre question. –

Répondre

0

Avez-vous essayé d'essayer d'isoler la zone où l'erreur pourrait se trouver? Pouvez-vous comprendre si c'est du côté PHP de votre code ou du côté JavaScript?

Dans tous les cas, j'ai réussi à utiliser le plugin compagnon jQuery pager pour le plugin Tablesorter. Cependant, cela ne fonctionne pas très bien pour de très longues listes de données.

+0

Je ne peux pas le dire si c'est PHP ou Jquery qui cause le problème. Voici mon code, pouvez-vous voir pourquoi les deux ne sont pas liés? –

+0

désolé - http://www.faeriecakes.co.uk/cake-gallery.php –