Page 1 sur 1

Afficher une variable sortie d'un tableau de type Array

Posté : 17 oct. 2007, 09:13
par Sebe
Salut,

Une fois n'est pas coutume, j'ai un soucis avec le codage :roll:
J'ai fait ma petite requête
$coureur = "SELECT *"
	. "\n FROM #__classement_participant"
	. "\n WHERE id = $id"
	;
$database->setQuery( $coureur );
$runner = $database->loadObjectList();
Qui fonctionne visiblement puisque
print_r ($runner);
me renvoie :
Array ( [0] => stdClass Object ( [id] => 226 [nom] => ABBECA [prenom] => ALBAIN [naissance] => 1953-08-11 [sexe] => H ) )
Seulement, je voudrais afficher le nom et je n'y arrive pas ! J'ai essayé un peu toute sorte de chose de chose genre :
<?php echo $runner['nom'];?>
ou
<?php echo $runner->nom;?>
Mais jamais rien n'apparaît ... j'ai dû ne pas comprendre quelque chose !

Quelqu'un pourrait-il me venir en aise ?

Merci

NB: J'ai oublié de dire que ce code sert à la création d'un composant [Joomla!] que j'essaye de mettre au point avec mes petites connaissances :roll:

Posté : 17 oct. 2007, 09:18
par Tracker
Salut,

Essaie $runner[0]->nom;
$runner c'est un tableau d'objets.

Tracker.

Posté : 17 oct. 2007, 09:26
par Sebe
Salut,

Essaie $runner[0]->nom;
$runner c'est un tableau d'objets.

Tracker.
Salut,

Effectivement, cela fonctionne mieux !

J'aurais juste une question pour compenser mon manque de connaissance :
A quoi correspond '[0]' ? A la ligne [0] du tableau ?

Encore merci

Posté : 17 oct. 2007, 09:30
par Tracker
Exactement,
A priori la méthode $database->loadObjectList() retourne un tableau donc la contenu est indexé de 0 à ...
Par contre, attention dans ton cas $runner[0] n'est peut-être pas défini, alors teste le avec isset() avant le l'utiliser.

Tracker.