Categories > TinyButStrong general (FR) >

Tableau récursif

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: zeflex
Date: 2011-07-13
Time: 17:36

Tableau récursif

Bonjour,

Voici mon code qui, pour chaque province; doit afficher les $fields.
En gros, pour chaque province, on doit répéter l'affichage. Hors j'obtiens juste la premiere province qui apparait, avec les 4 champs de "$fields" et rien de plus ... J'ai cherché du coté des sous blocks mais ca ne m'as pas aidé.

Une idée par hasard ? Merci.

$fields = $provinces = array();
$provinces = array('Quebec'=>'qc','Ontario'=>'on','Maritimes'=>'mar','Manitoba'=>'man','British Columbia'=>'br');
$fields = array('Certificate'=>'certificate','Runing time'=>'runing_time','Rating'=>'rating_en','Description'=>'description_1');

$TBS->MergeBlock('provinces',$provinces);
$TBS->MergeBlock('bo',$fields);


                <div>
                    <h2>[provinces.key;block=div]</h2>
                    <dl>
                        <dt style="width: 150px; text-align: left"><label>[bo.key;block=dl] :</label></dt>
                        <dd><input type="text" name="[bo.val;block=dl]_[provinces.val;block=div]" size="50" /></dd>
                    </dl>
                </div>
By: Skrol29
Date: 2011-07-17
Time: 23:35

Re: Tableau récursif

Bonjour Zeflex,

inverse les deux MergeBlock et ça devrait marcher.
$TBS->MergeBlock('bo',$fields);
$TBS->MergeBlock('provinces',$provinces);

Comme "bo" est inclus dans "provinces", tu dois le fusionner avant, car lors d'un MergeBlock, tout ce qui se trouve entre les sections du bloc est supprimé.
By: zeflex
Date: 2011-07-18
Time: 09:05

Re: Tableau récursif

Je valide ta réponse ^^

Merci bien à nouveau :)