par
jajax » 12 janv. 2010, 11:44
Une reponse :
On range d'abord les données dans un autre tableau
$listeDonnee = array (
array (
'id_value' => 1,
'id_enreg' => 1,
'id_column' => 1,
'text_value' => '007',
),
array (
'id_value' => 2,
'id_enreg' => 1,
'id_column' => 2,
'text_value' => 'jean',
),
array (
'id_value' => 3,
'id_enreg' => 1,
'id_column' => 3,
'text_value' => 'dubois',
),
array (
'id_value' => 4,
'id_enreg' => 2,
'id_column' => 1,
'text_value' => '008',
),
array (
'id_value' => 5,
'id_enreg' => 2,
'id_column' => 2,
'text_value' => 'francois ',
),
array (
'id_value' => 6,
'id_enreg' => 2,
'id_column' => 3,
'text_value' => 'pierre',
),
);
$tabDonnee = array();
foreach ($listeDonnee as $donnee) {
$id_enreg = $donnee['id_enreg'];
if (!isset($tabDonnee[$id_enreg])) {
$tabDonnee[$id_enreg] = array();
}
$tabDonnee[$id_enreg][$donnee['id_column']] = $donnee['text_value'];
}
Pour les colonnes et lignes
$listeLigne = array (
array (
'id_enreg' => 1,
'description' => 'first recording',
),
array (
'id_enreg' => 2,
'description' => 'second recording',
),
);
$listeColonne = array (
array (
'id' => 1,
'libelle_column' => 'Client id',
'id_table_cible' => 1,
),
array (
'id' => 2,
'libelle_column' => 'Last name',
'id_table_cible' => 1,
),
array (
'id' => 3,
'libelle_column' => 'First name',
'id_table_cible' => 1,
),
);
pour l'affichage
<table border="1">
<?php foreach ($listeLigne as $ligne) {?>
<tr>
<?php foreach ($listeColonne as $colonne) {?>
<td>
<?php echo $tabDonnee[$ligne['id_enreg']][$colonne['id']];?>
</td>
<?php }?>
</tr>
<?php }?>
</table>
voili voilou

Une reponse : :D
On range d'abord les données dans un autre tableau
[php]$listeDonnee = array (
array (
'id_value' => 1,
'id_enreg' => 1,
'id_column' => 1,
'text_value' => '007',
),
array (
'id_value' => 2,
'id_enreg' => 1,
'id_column' => 2,
'text_value' => 'jean',
),
array (
'id_value' => 3,
'id_enreg' => 1,
'id_column' => 3,
'text_value' => 'dubois',
),
array (
'id_value' => 4,
'id_enreg' => 2,
'id_column' => 1,
'text_value' => '008',
),
array (
'id_value' => 5,
'id_enreg' => 2,
'id_column' => 2,
'text_value' => 'francois ',
),
array (
'id_value' => 6,
'id_enreg' => 2,
'id_column' => 3,
'text_value' => 'pierre',
),
);
$tabDonnee = array();
foreach ($listeDonnee as $donnee) {
$id_enreg = $donnee['id_enreg'];
if (!isset($tabDonnee[$id_enreg])) {
$tabDonnee[$id_enreg] = array();
}
$tabDonnee[$id_enreg][$donnee['id_column']] = $donnee['text_value'];
}[/php]
Pour les colonnes et lignes
[php]
$listeLigne = array (
array (
'id_enreg' => 1,
'description' => 'first recording',
),
array (
'id_enreg' => 2,
'description' => 'second recording',
),
);
$listeColonne = array (
array (
'id' => 1,
'libelle_column' => 'Client id',
'id_table_cible' => 1,
),
array (
'id' => 2,
'libelle_column' => 'Last name',
'id_table_cible' => 1,
),
array (
'id' => 3,
'libelle_column' => 'First name',
'id_table_cible' => 1,
),
);
[/php]
pour l'affichage
[php]<table border="1">
<?php foreach ($listeLigne as $ligne) {?>
<tr>
<?php foreach ($listeColonne as $colonne) {?>
<td>
<?php echo $tabDonnee[$ligne['id_enreg']][$colonne['id']];?>
</td>
<?php }?>
</tr>
<?php }?>
</table>[/php]
voili voilou :-)