[php] affichage du nombre d'elements par page
Résolu
boheme260
Messages postés
2
Statut
Membre
-
boheme260 Messages postés 2 Statut Membre -
boheme260 Messages postés 2 Statut Membre -
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>';
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>';
Configuration: Windows XP Firefox 3.5.1
2 réponses
-
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>'; -
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