fonction html : listbox optimisation?

fonction html : listbox optimisation? - PHP - Programmation

Marsh Posté le 11-10-2004 à 10:52:19    

Salut,
 
j'ai une fonction pour me faire des listbox "finger in the nose",
mais je crois l'avoir codé avec les pieds (un seul :o )
 
>Voici le code en question
 

Code :
  1. La fonction général
  2. function ListBox($valeurs,$index,$nom)
  3. {
  4. $res="\n\t<select name=\"$nom\">";
  5. reset($valeurs);
  6. foreach( $valeurs as $key => $valeur)
  7. {
  8.  $select = ($key==$index) ? ' selected=selected' : '';
  9.  $res.="\n\t\t<option value=\"".$key."\"".$select.">$valeur</option>";
  10. }
  11. $res.="\n\t</select>\n\t";
  12. return $res;
  13. }
  14. La fonction interface variant d'applis en applis...
  15. function Select_LA_BELLE_LISTBOX_DU_MOMENT($db, $index=0)
  16. {
  17.  $sql='SELECT ch0, ch1 FROM table order by ch1';
  18.  $res=mysql_query($sql,$db);
  19.  while($myrow=mysql_fetch_array($res))
  20.  {
  21.   $tab[$myrow[0]]=$myrow[1];
  22.  }
  23.  return ListBox($tab,$index,'utilisateur');
  24. }


 
Perfs minable :/
 
Une aide pour l'optimisation serait appréciée.
Merci ;)

Reply

Marsh Posté le 11-10-2004 à 10:52:19   

Reply

Marsh Posté le 14-10-2004 à 12:16:16    

ça n'inspire personne?

Reply

Marsh Posté le 14-10-2004 à 12:21:02    

deja le reset est inutile, vu que tu ne parcours pas le tableau $valeurs.
 
Ensuite le if/else est plus rapide qu'un $truc = (condition)?a:b
 
Apres je comprend pas trop tu fait un mysql_fetch_array, mais tu utilise ton $myrow comme un tableau d'index

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed