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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| <?php
function pagination($conteneur_bd_debut, $conteneur_bd_fin, $conteneur_pg_debut, $conteneur_pg_fin, $page, $nbr_par_page, $nbr_liens, $dossier){
$tableau = array();
if(is_dir($dossier) {
$dir = opendir($dossier) or die('Impossible d\'ouvrir le dossier');
while (false !== ($file = readdir($dir)) {
if ($file != '.' && $file != '..' && $file != 'index.php' && $file != 'index-xml.php') {
$tableau[] = $file;
}
}
}
$total = count($tableau);
$nbr_pages = ceil($total/$nbr_par_page);
if(!isset($page)){
$page = '1';
}
if($nbr_liens != $nbr_pages){
$nbr_liens = $nbr_pages;
}
if($page >= $nbr_pages){
$page = $nbr_pages;
}
$liens = ceil($nbr_liens/2);
$pagination_debut = $page-$liens;
if($pagination_debut < '1'){
$pagination_debut = 1;
$pagination_fin = $nbr_liens;
}
$filmes = $nbr_par_page * $nbr_pages;
if(!isset($pagination_fin)){
$pagination_fin = $page+$liens;
if($pagination_fin > $nbr_pages){
$pagination_fin = $nbr_pages+1;
}
}
echo $conteneur_bd_debut;
$page_fin = $page*$nbr_par_page;
$page_debut = $page_fin-$nbr_par_page;
for ($a=$page_debut; $a<$page_fin; $a++){
if(isset($tableau[$a])){
echo $tableau[$a];
}
else{ echo "";
}
}
echo $conteneur_bd_fin, $conteneur_pg_debut;
if($page > '0'){
$precedent = $page-0;
$acces_precedent = '<a id="pagination" href="?page='.$precedent.'"><span>◄ Précédent</span></a> ';
}
else{
$acces_precedent = False;
}
if($pagination_debut > '0'){
$acces_debut = '';
$rognage_precedent = '<span style="font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration:none;
color:#0063a5;"></span>';
}
else{
$acces_debut = False;
$rognage_precedent = False;
}
echo $acces_debut, $acces_precedent, $rognage_precedent;
for ($b=$pagination_debut; $b<$pagination_fin; $b++){
$numero = $b;
$pointeur = str_replace($page,'<span>'.$page.'</span>',$numero);
$chaine.= '<a id="pagination" href="?page='.$b.'">'.$pointeur.'</a> <span id="pagination" >|</span> ';
$pointeur = str_replace($chaine,'<span>'.$page.'</span>',$chaine);
}
echo $chaine;
if($pagination_fin < $nbr_pages){
$rognage_suivant = '<span style="font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration:none;
color:#0063a5;"></span>';
$acces_page_fin = '<a id="pagination" href="?page='.$nbr_pages.'">'.$nbr_pages.'</a>';
$acces_fin = '';
}
else{
$rognage_suivant = False;
$acces_page_fin = False;
$acces_fin = False;
}
if($page < $nbr_pages){
$suivant = $page+1;
$acces_suivant = ' <a id="pagination" href="?page='.$suivant.'">Suivant ►</a></center>';
}
else{
$acces_suivant = False;
}
echo $rognage_suivant, $acces_page_fin, $acces_suivant, $acces_fin;
echo $conteneur_pg_fin;
}
?> |
Partager