pn bouton suivant / precedent

Invité
Invité n'ayant pas de compte PHPfrance

12 janv. 2007, 23:13

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

ViPHP
ViPHP | 3607 Messages

12 janv. 2007, 23:21

pouvez répéter la question...? :-*

Invité
Invité n'ayant pas de compte PHPfrance

12 janv. 2007, 23:28

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:

ViPHP
ViPHP | 3607 Messages

12 janv. 2007, 23:44

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?

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2007, 00:02

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

ViPHP
ViPHP | 3607 Messages

13 janv. 2007, 00:08

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~

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2007, 00:11

c est ca

cest mon pti pb ! :ordi:

Mammouth du PHP | 1885 Messages

13 janv. 2007, 00:14

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.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP