2009-09-04 13 views
1

Je veux paginer les résultats de la requête dans CodeIgniter pour ressembler à ceci:de CodeIgniter pour la pagination d'image

alt text http://i28.tinypic.com/2ymc4s9.jpg

Problème 1: La classe Pagination génère toujours des liens numériques. Je veux juste montrer les liens suivants.

Problème 2: $data['links'] = $this->pagination->create_links(); renvoie tous les liens sous la forme d'une chaîne. Comment puis-je séparer les liens suivant et précédent et mettre à droite et à gauche?

+0

J'aime CodeIgniter comme cadre de php, mais je pense que la pagination de codeigniter n'est pas aussi bon qu'il devrait l'être. Je conseillerais de google pour une meilleure option? – Alfred

Répondre

1
url On suppose que

est: http://localhost/controller/method/

ne suit dans votre fonction de contrôleur

... 
function method($page_num) 
{ 
    ... 
    $data['next_link'] = $page_num + 1; 
    $data['prev_link'] = $page_num; 
    ... 
    $this->load->view('<veiw_name>', $data); 

} 

faire dans votre vue

... 
<a href="http://localhost/controller/method/<?php echo $prev_link; ?>">Prev</a> 
<a href="http://localhost/controller/method/<?php echo $next_link; ?>">Next</a> 
.... 
+0

@Codemaster Snake d'où vient le $ page_num? – mehdi

+1

Je suppose que ce serait dans l'URL en tant que segment variable. –