Bonjour,
J'ai un code qui utilise une classe de ma création pour créer des listes d'options.
Ici j'ai 5 listes d'options à créer de façon identique et je ne sais pas comment ne pas répéter 5 fois le même code. J'ai trop de paramètres pour créer une fonction qui serait trop lourde. J'ai donc pensé utiliser des variables de variables mais je ne sais pas comment faire vu le nombre de variables variables.
Le code suivant montre deux listes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 $Authors = getParams('lst_authors'); $lstAuthors = new OptListSelect('author'); $lstAuthors->addOption( new OptListOption('') ); $lstAuthors->addOption( new OptListOption('0', '<nouveau>') ); if($Authors) { foreach($Authors as $key=>$value) { $lstAuthors->addOption( new OptListOption( (string) $value['id'], $value['text']) ); } } $Publishers = getParams('lst_publishers'); $lstPublishers = new OptListSelect('publisher'); $lstPublishers->addOption( new OptListOption('') ); $lstPublishers->addOption( new OptListOption('0', '<nouveau>') ); if($Publishers) { foreach($Publishers as $value) { $lstPublishers->addOption( new OptListOption( (string) $value['id'], $value['text']) ); } }
Partager