Selection du numéro de pages

JackD -  
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   -
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 Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
     
    ...........
    0
  2. Utilisateur anonyme
     
    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 : )
    0
  3. leoz
     
    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
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Utilisateur anonyme
     
    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 ? :$
    0
  6. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    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;
    }
    0