[RESOLU] Mise en forme pagination

Eléphanteau du PHP | 26 Messages

26 nov. 2013, 15:10

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

Eléphanteau du PHP | 46 Messages

26 nov. 2013, 16:28

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>';

Eléphanteau du PHP | 26 Messages

26 nov. 2013, 17:07

Super merci à toi :D :D :D

cordialement michel