Pagination intelligente sur array
Bonjour à tous !
Je possède une sortie de tableau avec :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| [Pages] => Array
(
[1] => 0
[2] => 5
[3] => 10
[4] => 15
[5] => 20
[6] => 25
[7] => 30
[8] => 35
[9] => 40
[10] => 45
[11] => 50
[12] => 55
[13] => 60
[14] => 65
[15] => 70
[16] => 75
[17] => 80
[18] => 85
[19] => 90
[20] => 95
[21] => 100
[22] => 105
[23] => 110
[24] => 115
[25] => 120
) |
J'affiche bien mon système de pagination qui me sort très bien tout mon contenu tel que :
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 >
Le seul hic c'est que je ne peux pas afficher autant de pages sur mon menu pagination.
j'aimerai avoir une copie de ce tableau qui sortirai avec des conditions :
si plus de 10 pages dans le tableau alors afficher sur ce principe :
< 1 2 3 4 5 ... 21 22 23 24 25 >
sachant que si je suis à la page active 10 par exemple, il faudrai toujours pouvoir revenir du genre :
< 1 2 ... 8 9 10 11 12 ... 24 25 >
Un truc dans ce genre la quoi !
Quelqu'un aurai-t-il une solution miracle à mon dilem ?
Merci beaucoup pour votre aide