Une boucle PHP pour afficher toutes les valeurs d'un champ à valeurs "illimité" dans Contemplate

Catégories:

Bonjour
Je travaille sur contemplate, et j’ai un valeur à valeurs «illimité». Je suis donc obligé de copier-coller un certain nombre de fois le même code PHP d’affichage en mettant [0], [1], [2], etc…
Existe-il une boucle pour écrire le code une seule fois et le faire tourner jusqu’à ce que toutes les valeurs aient été affichées ?
Merci

#

SVP ! Up !
Merci

#

Please please please c’est très important ! Merci de m’aiguiller !

#

Normalement, avec un foreach on peut lire tous les éléments d’un tableau

<?php

foreach ($array as $value) :
      print
$value;
endforeach;
?>

#

Oui, je pense que c’est ça qui m’intéresse, merci. Néanmoins, je ne m’y connais pas du tout en PHP, pourrais-tu m’aiguiller un petit peu plus ?
J’ai la variable $node2->field_conseilmun_municipal[X][‘value’] où X part de 0 et PEUT aller jusqu’à 59 (pas forcément).
J’aimerais afficher <li>'.$node2->field_conseilmun_municipal[X]['value'].'</li> pour toutes les valeurs de X qui sont définies (et que la boucle s’arrête quand $node2->field_conseilmun_municipal[X][‘value’] n’est plus défini.
Comment faire ?
Merci encore.

#

Si tu as un tableau à 2 dimensions (ce qui semble le cas), tu pourrais faire

foreach ($node2->field_conseilmun_municipal as $v1 ) {
  echo '<li>',$v1['value'],'</li>';
}

Normalement cela doit fonctionner. j’ai testé sur un tableau à 2 dimensions, c’est ok.

#

Mais, dans ta proposition, où passe le [X] ?
Merci en tout cas pour ton aide.

#

Justement, le X disparait, c’est sur ce premier membre du tableau que l’on boucle…
La variable $node2->field_conseilmun_municipal est le tableau à 2 dimensions. En passant dans le foreach on le «transforme» en tableau à 1 dimension, que l’on peut adresser avec la notation [0], [1] etc ou [‘valeur’] si on est en associatif.

#

Ben en tout cas ça ne fonctionne pas…
J’ai mis :

<?php
foreach ($node2->field_conseilmun_municipal as $v1 ) {
  echo
'<li>',$v1['value'],'</li>';
}

?>

Et rien ne s’affiche…
Qu’est qui peut clocher ?

#

Est-ce que tu peux faire un

echo '<pre>';
var_dump($node2->field_conseilmun_municipal);
echo '</pre>';

quelque part avant ta boucle pour voir le contenu du tableau ?

#

Il me retourne NULL… Pourtant le champ est bien rempli avec une cinquantaine de valeurs.

#

Alors ça c’est très étrange…
Et la même chose sur $node2->field_conseilmun_municipal[0] ?

Normalement, le var_dump donne le type et la structure de la variable.
Exemple :

<?php
$a
= array(1, 2, array("a", "b", "c"));
var_dump($a);
?>

Affiche :

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  array(3) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "c"
  }
}

#

Ah ! Je m’étais trompé. C’était node au lieu de node2. Du coup tout marche !
Merci beaucoup !
A bientôt.

#

Ah oui, c’est mieux avec les bonnes variables ;-)

Syndiquer le contenu