[php] affichage du nombre d'elements par page

Résolu/Fermé
Messages postés
2
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
30 juillet 2009
-
Messages postés
2
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
30 juillet 2009
-
Bonjour,


J'ai créé un système de pagination dans mon site, pour cela j'ai un select 'nombre par page', j'arrive assez bien à gérer ça mais le souci est que j'aimerai que lorsqu'on clique sur une valeur elle reste affichée dans le select et que lorsqu'on le déroule,elle soit mise en valeur parmi les autres valeurs .
On trouve cette astuce partout dans les sites de recherche mais je n'arrive pas à la trouver :( .Quelqu'un aurait une idée?

merci.

Voici mon code :

echo "<form method ='post' style='display: inline;' name='pagination'>";

echo "Nombre par page : ";

echo '<SELECT value='.$pagination.' id="valeurPagination" name="pagination" onChange="window.location.href=this.options[this.selectedIndex].value;">';


echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=10" >10</OPTION>';

echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=25" >25</OPTION>';

echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=50" >50</OPTION>';

echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=100" >100</OPTION>';

echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=250" >250</OPTION>';

echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=500" >500</OPTION>';

echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=750" >750</OPTION>';

echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=1000">1000</OPTION>';

$pagination= $_POST[pagination];
echo '</SELECT>';

echo '</form>';

2 réponses

Messages postés
2
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
30 juillet 2009
1
Merci pour ta réponse, j'ai en effet essayé de tester la valeur reçue avec des if/else et ça a marché :D
Voila mes modifications,on ne sait jamais ça peut servir:

echo "<form method ='post' style='display: inline;' name='pagination'>";

if($pagination==10)
echo '<OPTION SELECTED VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=10" >10</OPTION>';
else
echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=10" >10</OPTION>';

if($pagination==25)
echo '<OPTION SELECTED VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=25" >25</OPTION>';
else
echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=25" >25</OPTION>';

if($pagination==50)
echo '<OPTION SELECTED VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=50" >50</OPTION>';
else
echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=50" >50</OPTION>';

if($pagination==100)
echo '<OPTION SELECTED VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=100" >100</OPTION>';
else
echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=100" >100</OPTION>';

if($pagination==250)
echo '<OPTION SELECTED VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=250" >250</OPTION>';
else
echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=250" >250</OPTION>';

if($pagination==500)
echo '<OPTION SELECTED VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=500" >500</OPTION>';
else
echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=500" >500</OPTION>';

if($pagination==750)
echo '<OPTION SELECTED VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=750" >750</OPTION>';
elseecho '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=750" >750</OPTION>';

if($pagination==1000)
echo '<OPTION SELECTED VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=1000">1000</OPTION>';
else
echo '<OPTION VALUE="index.php?option=com_logradius&menu='.$menu.'&sous_menu='.$sousMenu.'&page='.$page.'&pagination=1000">1000</OPTION>';
Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
896
il faut arriver a tester la valeur reçue et mettre selected dans la ligne option correspondante si elle est égale à la value de cette ligne, mais comme tu as fait j'ai essayé c'est quasiment impossible,

ta methode avec tous les paramettres sur la ligne value est trop compliquée