[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>';
A voir également:
- [php] affichage du nombre d'elements par page
- Supprimer page word - Guide
- Photoshop elements gratuit - Télécharger - Retouche d'image
- Nombre de page - Guide
- Nombre de jours entre deux dates excel - Guide
- Affichage double ecran - Guide
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>';
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>';