OVH Cloud OVH Cloud

Afficher le contenu d'un tableau multi-dimensionnel

4 réponses
Avatar
stefen76
Bonsoir,
Ci-dessous la structure et le contenu d'un tableau multi-dimensionnel,
je souhaite afficher le contenu dans un tableau html.
Mon problème est que je n'arrive pas à créer la ou les boucles
nécessaires.

Array (
[1] => Array ( [0] => Votre site gratuit pendant 1 mois [1] => Testez
notre solution pendant 1 mois gratuitement et sans engagement. [2] =>
1.0752625096834 [3] => actualite-173.html )
[2] => Array ( [0] => Accessibilité du site aux personnes handicapées
[1] => Ville-Commune.net s'engage à rendre son site accessible au
maximum de public. [2] => 1.0967486448875 [3] => apropos-148.html )
[3] => Array ( [0] => article de test photo et lien vers photo [1] =>
article de test photo et lien vers photo [2] => 3.37472847569 [3] =>
Informatique-272.html )
)

Merci à tous pour l'aide.

Stéfen

4 réponses

Avatar
Didier
Bonsoir,
Ci-dessous la structure et le contenu d'un tableau multi-dimensionnel,
je souhaite afficher le contenu dans un tableau html.
Mon problème est que je n'arrive pas à créer la ou les boucles
nécessaires.

Array (
[1] => Array ( [0] => Votre site gratuit pendant 1 mois [1] => Testez
notre solution pendant 1 mois gratuitement et sans engagement. [2] =>
1.0752625096834 [3] => actualite-173.html )
[2] => Array ( [0] => Accessibilité du site aux personnes handicapées
[1] => Ville-Commune.net s'engage à rendre son site accessible au
maximum de public. [2] => 1.0967486448875 [3] => apropos-148.html )
[3] => Array ( [0] => article de test photo et lien vers photo [1] =>
article de test photo et lien vers photo [2] => 3.37472847569 [3] =>
Informatique-272.html )
)

Merci à tous pour l'aide.

Stéfen
Je ne suis pas un pro non plus.

Dans ce cas là, je fais deux boucles imbriquées :
echo "<table>";
for ($i=0;$i<taille du tableau;$i++)
{
echo "<tr>";
for ($j=0;$j<nombre d'entrée de la 2ème dimension du tableau;$j++)
echo "<td>".$tableau[$i][$j]."</td>";
echo "</tr>";
}
Je suis sûr qu'il y a mieux, mais entant qu'amateur, cela me suffit.
Eventuellement, si je ne connais la taille des dimensions du tableau, je
fais avant un peu de prog pour la calculer.
Didier.

Avatar
Olivier Miakinen

Ci-dessous la structure et le contenu d'un tableau multi-dimensionnel,
je souhaite afficher le contenu dans un tableau html.
Mon problème est que je n'arrive pas à créer la ou les boucles
nécessaires.


Je simplifie un peu la structure en remplaçant les contenus par « ... »
pour la rendre plus lisible :

Array (
[1] => Array ( [0] => ... [1] => ... [2] => ... [3] => ... )
[2] => Array ( [0] => ... [1] => ... [2] => ... [3] => ... )
[3] => Array ( [0] => ... [1] => ... [2] => ... [3] => ... )
)


http://fr2.php.net/foreach

echo "<table>n";
foreach ($array as $row) {
echo " <tr>n";
foreach ($row as $cell) {
echo " <td>$cell</td>n";
}
echo " </tr>n";
}
echo "<table>n";

Avatar
stefen76
Ci-dessous la structure et le contenu d'un tableau multi-dimensionnel,
je souhaite afficher le contenu dans un tableau html.
Mon problème est que je n'arrive pas à créer la ou les boucles
nécessaires.


Je simplifie un peu la structure en remplaçant les contenus par « ... »
pour la rendre plus lisible :

Array (
[1] => Array ( [0] => ... [1] => ... [2] => ... [3] => ... )
[2] => Array ( [0] => ... [1] => ... [2] => ... [3] => ... )
[3] => Array ( [0] => ... [1] => ... [2] => ... [3] => ... )
)




Merci pour l'aide,
mais j'ai un petit problème, car le code fournit permet d'afficher les
données dans un tableau. Maintenant les données contenu dans chacun
de mes tableaux doivent être formatées.
Car chaque tableau contient : une url, un titre et un résumé.

Comment fait-on pour les afficher dans ce code par exemple :

echo "<ul>";
foreach ($array as $row) {
foreach ($row as $cell) {

<li>&nbsp;&nbsp;<a href="[[url]]"><b>[[titre]]</b></a>
<br/><span class="petit">[[resume]]</span></li>

}
}
echo "</ul>";

Stéfen


Avatar
Sebastian 'CrashandDie' Lauwers
stefen76 wrote:

Merci pour l'aide,
mais j'ai un petit problème, car le code fournit permet d'afficher les
données dans un tableau. Maintenant les données contenu dans chacun
de mes tableaux doivent être formatées.
Car chaque tableau contient : une url, un titre et un résumé.


Bha suffit de réfléchir à ce que *vous* nous avez fourni en premier lieu...

echo "<ul>";

foreach ($array as $row)
{

echo "<li>&nbsp;&nbsp;<a href="$row[3]"><b>$row[0]</b></a>n"
echo "<br /><span class="petit">$row[1]</span></li>n";

}

echo "</ul>";

HTH,

S.