[php] affichage du nombre d'elements par page

Résolu/Fermé
boheme260 Messages postés 2 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 - 30 juil. 2009 à 15:22
boheme260 Messages postés 2 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 - 30 juil. 2009 à 16:21
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>';
A voir également:

2 réponses

boheme260 Messages postés 2 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 2
30 juil. 2009 à 16:21
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>';
2
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
30 juil. 2009 à 16:01
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
0