Modérateur PHPfrance |
10684 Messages
20 avr. 2009, 16:41
A première vue, ton soucis se trouve ici :
$coureure[$id] = new coureur();//On cré un nouveau coureur
$coureure->montagne = $data1['montagne'];
$coureure->vallons = $data1['vallons'];
Tu créer une instance d'un coureur que tu stockes dans ton tableau à la position $id. Jusque là, pas de soucis. Sauf qu'ensuite, tu veux definir les propriétés montagne et vallons, non pas de l'instance que tu viens de créer, mais de ton tableau $coureure.... du coup, ça doit pas fonctionner terrible vu que ce n'est pas un objet, mais un tableau
La logique voudrait que tu le renseignes ainsi :
$coureure[$id]->montagne = $data1['montagne'];
$coureure[$id]->vallons = $data1['vallons'];
Sauf que je suis pas certain que la syntaxe $coureure[$id]->montagne fonctionne.
Au pire, il te suffit d'instancier ton objet, définir ses attributs et ne l'ajouter qu'ensuite dans ton tableau :
$objCoureur = new coureur(); //On creer un nouveau coureur
$objCoureur->montagne = $data1['montagne'];
$objCoureur->vallons = $data1['vallons'];
$coureure[$id] = $objCoureur; // ajoute l'gaillard au biniou
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...