Page 1 sur 1

pn bouton suivant / precedent

Posté : 12 janv. 2007, 23:13
par Invité
bonjour
voila ce que j ai fait, par contre je bloque parce que quand il y a plus de 20 pages ca me fait un joli paquet de numero en bas de page, pas tres estethique.

tout fonctionne bien sauf le select pour reunir les pages.
Si quqlun peut m aider!!
if ($NbS>0) {
 
 $NbPages = ceil($NbS / $NbLigne);
 print "<form method=\"post\" name=\"Navigation\" action=\"index.php\">";
 print "<input type=\"hidden\" name=\"Page\" value=\"$NewPage\">";

 if ($_POST['Page']!="")$Page=$_POST['Page'] ;
 ///////////////////////////////////////////////////
 //PRECEDENT
 //////////////////////////////////////////////////
 print "<table width=\"100%\" border=\"0\" align=\"center\">";
 print "<tr>";
 print "<td width=\"100%\" align=\"left\">";

 if ($Page  > 0) {
   $PrevPage = $Page - 1;
   print "<a href=\"javascript:document.Navigation.Page.value=$PrevPage;document.Navigation.submit()\"><span class=cn><<<</a></span>";
 }


  ///////////////////////////////////////////////////
 //NUMERO DE PAGE
 //////////////////////////////////////////////////

 $i=0;

 while ($i<$Page) {
   print "<a href=\"javascript:document.Navigation.Page.value=$i;document.Navigation.submit()\" class=\"cbp\">" . ($i+1) . "</a> ";
   $i++;
 }

 if ($NbPages > 1) {
   print "<font class=\"titsit\">" . ($i+1) . "</font> ";
 }

 $i++;

 while ($i<$NbPages) {
   print "<a href=\"javascript:document.Navigation.Page.value=$i;document.Navigation.submit()\" class=\"cbp\">" . ($i+1) . "</a> ";
   $i++;
 }

//MON SELECT QUI PLANTE
	print "<SELECT name=\"NewPage\" onchange=\"Navigation.submit(this.value)\">";
 while ($i<$NbPages) {
	print "<option value=\"".$i."\">Page \"" . ($i+1) . "\"</option>";
   $i++;
 }
	print "</SELECT>";	
  ///////////////////////////////////////////////////
 //SUIVANT
 //////////////////////////////////////////////////


 if ($Page < ($NbPages-1)) {
   $NextPage = $Page + 1;
   print "<a href=\"javascript:document.Navigation.Page.value=$NextPage;document.Navigation.submit()\"><span class=cn>>>></span></a>";
 }
 
  ///////////////////////////////////////////////////
 //FIN SUIVANT PRECEDENT
 //////////////////////////////////////////////////
 
 print "</td>";
 print "</tr>";
 print "</table>";
 print "</form>";

Posté : 12 janv. 2007, 23:21
par jojolapine
pouvez répéter la question...? :-*

Posté : 12 janv. 2007, 23:28
par Invité
heu ok .lol
:oops:

c est un code pour des bouton suivant/precedent et affiche le numero de page


mon probleme est lorsqu on arrive a un nombre de page important, ca me met trop de numero de page a aficher

j aurai voulu mettre les no de pages dans un select. j ai un select dans le code mais il ne fonctionne pas.

j espere que c est plus claire! :lol:

Posté : 12 janv. 2007, 23:44
par jojolapine
c'est déja plus clair...
mais lorsque tu dits qu'il ne fonctionne pas... qu'est-ce que tu entends par là... ?
un message d'erreur ? ça ne fai pas ce que tu veu?

Posté : 13 janv. 2007, 00:02
par Invité
je precise mais c est vrai que c est pas clair,

le code, fonctionne, c est plus une question de raisonnement.
par exemple
si le $NbPage > 10, on arrete les no de pages a 10 et on met le reste des no de pages dans un select. ca je sais pas faire et je bloque.

voila sinon pas grave je trouverai bien une solution plus tard .

:D

Posté : 13 janv. 2007, 00:08
par jojolapine
Donc en gros tu souhaites mettre pas plus de 10 liens , si il y en a plus, alors tu mets le reste dans un select ?
excuse moi j'ai un peu de mal à suivre =P~

Posté : 13 janv. 2007, 00:11
par Invité
c est ca

cest mon pti pb ! :ordi:

Posté : 13 janv. 2007, 00:14
par Xenon_54
Alors quel est le problème dans ce problème?

Tu mets des conditions qui vérifie le nombre de pages et tu exécutes les bonnes instructions pour afficher des liens ou un select suivant le nombre de pages.