Categories > TinyButStrong general (FR) >

Problème tableau multidimensionnel

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: jqturo
Date: 2009-10-12
Time: 16:21

Problème tableau multidimensionnel

Bonjour tout le monde,

J'ai un petit soucis, j'ai un tableau sous la forme:

Array
(

    [6] => Array
        (
            [0] => Array
                (
                    [acces_id] => 1
                    [usr_id_ext] => 4
                    [alli_id_ext] => 0
                    [fact_id_ext] => 3
                )

        )

      [1] => Array
        (
            [0] => Array
                (
                    [acces_id] => 8
                    [usr_id_ext] =>64
                    [alli_id_ext] => 3
                    [fact_id_ext] => 0
                )

        )

)

j'aimerais afficher un tableau pour chaque enregistre de mon tableau.

$this->tpl->mergeBlock('TblVortexAcces', 'array', 'mon_tableau');

Coté html, j'ai mis:
<table>[TblVortexAcces;block=table]</table>

Donc pas de soucis pour l'instant, il me génère 2 tableau.
Maintenant dans mon tableau j'aimerais afiché la valeur de mon champ 'acces_id' , sauf que je ne sais pas comment faire.

J'ai essayé:
<table>[TblVortexAcces;block=table]
<tr>
     <th>ID</th>
</tr>
<tr>
     <td>[TblVortexAcces.acces_id;block=tr]</td>
</tr>
</table>
Sauf qu'il me dit  TinyButStrong Error in field [TblVortexAcces.acces_id...] : item 'acces_id' is not an existing key in the array. This message can be cancelled using parameter 'noerr'.

Quelqu'un aurait une solution s'il vous plait.

Merci d'avance
By: Skrol29
Date: 2009-10-13
Time: 14:25

Re: Problème tableau multidimensionnel

Salut,

essaye ça:
<table>[TblVortexAcces;block=table]
<tr>
     <th>ID</th>
</tr>
<tr>
     <td>[TblVortexAcces.0.acces_id]</td>
</tr>
</table>

Mais attention, si tu peux avoir plusieurs sous-tableaux (c'est à dire sous un autre indexe que 0 dans ton exemple) alors il te faut utiliser les sous-blocs.
By: jqturo
Date: 2010-01-23
Time: 02:24

Re: Problème tableau multidimensionnel

Comment j'utilise les osus bloc, j'ai du mal à comprendre dans le manuel
By: jqturo
Date: 2010-01-26
Time: 09:00

Re: Problème tableau multidimensionnel

Un petit UP....

Comment intégrer mon tableau php à 3 dimensions dans mon template ?

Mon tableau est du style:

Array
(

    [6] => Array
        (
            [0] => Array
                (
                    [acces_id] => 1
                    [usr_id_ext] => 4
                    [alli_id_ext] => 0
                    [fact_id_ext] => 3
                )

        )

      [1] => Array
        (
            [0] => Array
                (
                    [acces_id] => 8
                    [usr_id_ext] =>64
                    [alli_id_ext] => 3
                    [fact_id_ext] => 0
                )
           
                [1] => Array
                (
                    [acces_id] => 36
                    [usr_id_ext] =>44
                    [alli_id_ext] => 38
                    [fact_id_ext] => 0
                )
        )

)
By: Skrol29
Date: 2010-01-26
Time: 23:55

Re: Problème tableau multidimensionnel

Salut jqturo,

essai ça (test ok de mon côté) :

HTML:
<table border="1" cellpadding="2" cellspacing="0">
  <tr>
    <th>acces_id</th>
    <th>usr_id_ext</th>
    <th>alli_id_ext</th>
    <th>fact_id_ext</th>
  </tr>
  <tr>
    <td align="center">[sub.acces_id;block=tr;p1=[TblVortexAcces.$;block=tr]]</td>
    <td align="center">[sub.usr_id_ext]</td>
    <td align="center">[sub.alli_id_ext]</td>
    <td align="center">[sub.fact_id_ext]</td>
  </tr>
</table>

PHP :
$TBS->MergeBlock('TblVortexAcces', $data);
$TBS->MergeBlock('sub', 'array', 'data[%p1%]'); // $data doit être une variable globale, sinon ça ne marche pas.

La variable $data c'est ton tableau.
Ça devrait être rapide à l'exécution. Mais si tu as beaucoup de données, le mieux c'est de construire un second tableau où les données sont mieux organisées. Ce qui te permettrait d'éviter les sous-blocs.


By: jqturo
Date: 2010-02-02
Time: 16:17

Re: Problème tableau multidimensionnel

Salut Skrol29, merci de m'avoir répondu

J'ai essayé ce que tu m'a dit, et cela me met plein de message d'erreur qui disent: acces_id, usr_id, alli_id_ext et fact_id_ext ne sont pas des clés du tableau :s , j'ai bien mis mon tableau en global.


jqturo
By: jqturo
Date: 2010-02-02
Time: 16:24

Re: Problème tableau multidimensionnel

Enfaite c'est bon, ça marche, un petit oubli de ma part...

Un grand merci à toi Skrol29, en plus je viens de comprendre comment marche les sous bloc :)

A bientot

jqturo