JC_Shaolan | Alors en fait j'ai un fichier php qui fait appel à une fonction : "menu_recherche()" qui gère les requêtes en fonction des paramètres sélectionnées :
Code :
- //On affiche le menu de recherche
- echo "<table border='0' width='448' cellpadding='2' cellspacing='0'>";
- menu_recherche($query,$nom,$nb_personnes,$methode,$type_affichage,1);
- echo "</table> <br/>";
-
- //On affiche le résultat de la recherche
- echo "<body onload=\"envoyer_requete('$site/ajax.php?fct=1&flag=1&arg_req=$nom&ordre=$methode',nb_personnes,'GET','true',1);\">";
- echo "</body>";
-
- //Ajax : si la requête change, elle est réaffichée
- echo "<div id='menu_recherche'> </div>";
|
Cette partie fait appel à la fonction menu_recherche() que voici :
Code :
- function menu_recherche($requete,$arg_req,$nb,$ordre,$type_affichage,$flag)
- {
- //Valeur du nombre de personnes par page et du type d'affichage
- $nb_personnes[0]="5"; $nb_personnes[1]="10"; $nb_personnes[2]="20"; $nb_personnes[3]="30"; $nb_personnes[4]="40"; $nb_personnes[5]="50";
- $affichage[0]="normal"; $affichage[1]="detaille";
- //On réactualise la requête en ajoutant la contrainte du nombre de personne à afficher et le type d'affichage
- $requete.= " limit 0,$nb";
- //Menu déroulant "nombre de personnes à afficher"
- echo "<tr> <td> <div align='left'>";
- echo "Personnes par page : ";
- echo "<select name='nombre_personnes' onChange=\"envoyer_requete('$site/ajax.php?fct=1&flag=$flag&arg_req=$arg_req&ordre=$ordre',nb_personnes,'GET','true',1);\">";
- for($i=0;$i<count($nb_personnes);$i++)
- {
- if($nb_personnes[$i]==$_COOKIE["nb_personnes"]) echo "<option selected value='$nb_personnes[$i]'> $nb_personnes[$i] </option>";
- else echo "<option value='$nb_personnes[$i]'> $nb_personnes[$i] </option>";
- }
- echo "</select>";
- //Menu déroulant "Type d'affichage"
- echo "<td> <div align='right'>";
- echo "Affichage : ";
- echo "<select name='type_affichage' onChange=\"envoyer_requete('$site/ajax.php?fct=1&flag=$flag&arg_req=$arg_req&ordre=$ordre',type_affichage,'GET','true',1);\">";
- for($i=0;$i<count($affichage);$i++)
- {
- if($affichage[$i]==$_COOKIE["type_affichage"]) echo "<option selected value='$affichage[$i]'> $affichage[$i] </option>";
- else echo "<option value='$affichage[$i]'> $affichage[$i] </option>";
- }
- echo "</select> </td> </tr>";
- echo "</div>";
- }
|
Après une fois la fonction menu_recherche() exécutée, elle fait appel au javascript que j'ai mis au début de cette page et qui est chargé entre autre de récupérer les valeurs des 2 selects. Message édité par JC_Shaolan le 21-05-2006 à 00:31:07
|