Page 1 sur 1

Mise en forme pagination

Posté : 26 nov. 2013, 15:10
par diodon
Bonjour

j'ai crée une galerie d'image avec une pagination qui fonctionne que je le désire mais je ne vois pas comme je peut faire pour par Ex avoir des [ ] sur le chiffre de la page sur la quelle je me trouve et la mettre en police plus grande.

j'aimerais quelque chose de ce genre :

Image

voila ce que j'ai
=
Image

voici le code
<?php
    $max_images = 56; // Nombre d'images à afficher
    $break = 8;
    $image_path = 'Affiches/'; // Dossier d'images
    $thumb_path = 'Affiches_mini/'; // Dossier des miniatures
    $list_ext = array('jpeg', 'jpg', 'png','gif', 'bmp', 'JPEG', 'JPG', 'PNG', 'GIF','BMP'); // Liste des extensions autorisées


    $folder = opendir($image_path);
    while($file = readdir($folder)){
        $ext = explode('.', $file);
        $ext = strtolower($ext[count($ext) - 1]);
       if (in_array($ext,$list_ext)){
            $list_images[] = $image_path . $file;
            $list_thumbs[] = $thumb_path . $file;
        }
    }

    $current_page = (!isset($_GET['page']) || empty($_GET['page'])) ? 1 : $_GET['page'];

    $nb_pages = ceil(count($list_images) / $max_images);

    // Affichage des images
	echo'<table border="1"><tr>';
    for($i = ($current_page - 1) * $max_images; $i < ($current_page - 1) * $max_images + $max_images; $i++) {
        if($i < count($list_images)) {
            if(file_exists($list_images[$i])) {
                if($break == 8){
                echo '<tr></tr>' ;
                    $break=1;
                }
				else{
                $break++;
                }
                      echo '<th><a href="'.$list_images[$i].'"><img width="142" src="'.$list_thumbs[$i].'"/></th></a>';
            }
        }
    }
	 

    echo'</tr></table>'; {
    }
	
    // Affichage du pager
	echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
    for ($i = 1 ; $i <= $nb_pages ; $i++) {
        echo '<a href="'.$_SERVER['PHP_SELF'].'?page=' . $i . '">' . $i . '</a> ';
    }
echo '</p>';
	?>
merci dacance

Re: Mise en forme pagination

Posté : 26 nov. 2013, 16:28
par nico63800
Salut
si tu veux des crochets [ ] autour du numéro de la page affichée modifies ton pager
tu fais un test sur le numéro de page et le tour est joué
 // Affichage du pager
 echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for ($i = 1 ; $i <= $nb_pages ; $i++)
 {
       if($i==$current_page)
       {
            echo '<a href="'.$_SERVER['PHP_SELF'].'?page=' . $i . '">[' . $i . ']</a> ';
       }
       else
        {
             echo '<a href="'.$_SERVER['PHP_SELF'].'?page=' . $i . '">' . $i . '</a> ';
        }
 }
echo '</p>';
         ?>

En ce qui concerne la police tu peux ajouter un span
voir ci dessous
(j'ai mis le lien dans une variable $lien juste pour la lisibilité)
// Affichage du pager
echo '<p align="center">Page : ';
for ($i = 1 ; $i <= $nb_pages ; $i++)
{
	$lien = '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">';
	
    if($i==$current_page)
    {
        echo $lien.'[<span style="font-size: 150%;">'.$i.'</span>]</a> ';
    }
    else
    {
        echo $lien.$i.'</a> ';
    }
  }
echo '</p>';

Re: Mise en forme pagination

Posté : 26 nov. 2013, 17:07
par diodon
Super merci à toi :D :D :D

cordialement michel