Selection du numéro de pages

Bonjour à tous,

Voilà en fait j'aimerai bien poster des photos sur mon site, et j'aimerai bien les répertorier sur plusieurs pages.

Comme on dit un dessin est mieux qu'un long discours :d

j'aimerai bien faire ceci

------------------------------------------------------
1 2 3 4 5 Suivant

------------------------------------------------------
et si par exemple je clique sur 5 ça fait

Précédent 1 2 3 4 5 6 7 8 9 Suivant

-------------------------------------------------------
et si je clique sur 3

Précédent 1 2 3 4 5 6 7

--------------------------------------------------------

J'espère que c'est clair :s. Sinon c'est comme dailymotion par exemple

Un tout grand merci d'avance

6 réponses

  1. Resalut :D

    Le upeur professionnelle xD

    heu JackD j'ai cherché le même que toi mais sans résultat : /

    ---
    L'orthographe c'est pas mon fort mais je fait un effort XD
    De plus j'ajouterais simplement que... vous êtes en train de lire ma signature : )
    1. Pas très explicite !

      Si tu cherche une gallerie photo regarde du coté de imagevue.
      exemple de gallerie pour les 18 ans d'une amie.

      http://18ans-julie.com/

      Leoz
      1. Non il cherche ( nous cherchons ) a affiché des liens en bas du site comme sur google

        Précédent 1 2 3 4 5 6 7 8 9 10 Suivant

        Et affiché par exemple 10photo sur la page 1 ensuite 10 sur la page 2.... ^^

        c'est bien sa ? :$
        1. voila un code que j'ai fait récemment qui fonctionne nickel, faudra juste que tu adapte a ta situation
          le principe tu passe par get le numero de la page en cours et dans mon cas je passais un autre parametre

          voila j'espere que cela te servira,
          //appel de la fonction barre_nav
          
          $totid=count($tab_id);//tableau contenant les resultats
          if($totid == 0) {header('location:ta_pagedaccueil.php');} // quand y'a pas de resultat je retourne à l'accueil
          if(!isset($id_deb)) {$id_deb=$tab_id[0];}
          
          $url='lien_vers_tapage.php?spectacle='.$id_spect.'&page=';//passage des valeurs en get
          $limit=20; // nbr d'enregistrement affiché page par page
          $nav=barre_nav($totid,$id_deb,$url,$tab_id,$page_en_cours,$id_spectacle,$limit);
          
          
          
          
          
          function barre_nav($totid,$id_deb,$url,$tab_id,$page_en_cours,$id_spectacle,$limit)
          {
          /**********************************************************/
          /* fonction de generation de barre de navigation suivant le spectacle choisi */
          /* param : $totid ...=nbr d'enregistrement                                                 */
          /*$id_deb id en cours recupere en get                                                       */
          /*$url = url de la page                                                                                */
          /*$tab_id tableau contenant les id des spectacles                                       */
          /*$page_en_cours  numero de la page affiché                                            */
          /*$id_spectacle        id du spectacle choisi                                                  */
          /*$limit  nbr de resultats affiché par page                                                  */
          /*                                                                                                              */
          /*                                    michel juin 2009                                                 */
          /**********************************************************/
          
          	
          
          //nombre de pages necessaires
          $nb_pages=ceil($totid/$limit);
          $page_affichee=($page_en_cours + 1); 
          /* Calcul du nombre total de pages : on arrondit à l'entier supérieur (ceil() ) */
          //echo'<br/>total id='.$totid.'page encours '.$page_en_cours.'nb page '.$nb_pages.'<br/>';
          
              	$barre_nav=''; // barre de navigation
          		$barre_suiv=''; // barre suivante
          		$barre_prec=''; // barre precedente
          		if($nb_pages > 1)
          		{
                  			if($page_en_cours > 0)
          				{
          						for($i = 0; $i < $page_en_cours; $i++)
          						{
          						$ndeb=$i*$limit;
          						$nfin=$ndeb+$limit+1;						
          						$deb=$tab_id[$ndeb];
          						
          						if($nfin>count($tab_id)) {$nfin=count($tab_id)-1;}
          						$fin=$tab_id[$nfin];
          							$p = $i + 1;
          //creation du lien avec l'image du bouton
          							$barre_nav .= '<a href="'. $url . $i .'&deb='.$deb.'&fin='.$fin.' " title="page'.$p.' "><img src="../_admin/images/lien.png" alt="page suivante" title="Allez &agrave; la page N&deg;'.$p.'" style="border:none;" /></a> ';
          						}
          				}
          	
          			$barre_nav .= '<strong>'. $page_affichee .'</strong>';
          			/*  pages suivantes */
          				if(($page_affichee) < $nb_pages)
          				{
          						/* Il reste encore d'autres pages à afficher */
          						$nb_suivantes = $nb_pages - $page_affichee;
          						for($j=$page_affichee; $j < $nb_pages; $j++)
          						{
          						$p = $j + 1;//numero de page
          						$ndeb=$j*$limit;
          						$nfin=$ndeb+$limit+1;
          					
          						$deb=$tab_id[$ndeb];
          							if($p==$nb_pages)
          							{
          							$fin=$tab_id[$totid-1];
          							}
          							else
          							{
          							if($nfin>count($tab_id)) {$nfin=count($tab_id)-1;}
          							$fin=$tab_id[$nfin];
          							}
          							$barre_nav .= '<a href="'. $url . $j .'&deb='.$deb.'&fin='.$fin.' " title="page'.$p.' "><img src="../_admin/images/lien.png" alt="page suivante" title="Allez &agrave; la page N&deg;'.$p.'" style="border:none;" /></a> ';
          						}
          				}
          			
          			$page_affichee = '<em>Page '. $page_affichee .'/'. $nb_pages.'</em>';
          		}
          		else
          		{
          			$barre_nav .= "page 1/1";//quand il y a moins d'enregistrement que $limit
          		} 
          $barre_nav.='<br/>'.$page_affichee;
          
          return $barre_nav;
          }