Selection du numéro de pages

Fermé
JackD - 1 août 2009 à 18:38
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 - 2 août 2009 à 07:51
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
A voir également:

6 réponses

resalut Messages postés 784 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 21 janvier 2010 55
1 août 2009 à 18:51
...........
0
quoi ................. ??


Up :)
0
Utilisateur anonyme
2 août 2009 à 03:52
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
2 août 2009 à 03:59
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
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
2 août 2009 à 07:51
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