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
|
|
Posting in progress.
Please wait...
|