loulou Posté 16 Décembre 2005 Posté 16 Décembre 2005 Bonjour, Dans un des mes fichiers : fic1.php, je veux récupérer les infos suivantes : adresse email du client nom du client. Pour cela, dans fic1.php, je fais appel à la classe "order", puisque l'adresse mail et le nom du client sont des éléments de la commande. Voici comment je fais : require(DIR_WS_CLASSES . 'order.php'); $order=($HTTP_GET_VARS['order_id']); Dans ma classe "order" j'ai (entre autre) : $this->customer = array('id' => $order['customers_id'], 'name' => $order['customers_name'], ....................etc 'email_address' => $order['customers_email_address']); Donc dans fic1.php, pour récupérer l'adresse email et le nom du client, je fais : $orderNom=$order->customer['name'];$orderEmail=$order->customer['email_address']; Or cela ne me renvoie pas les infos que je veux récupérer. N'étant pas une "pro" en développement, je me dis que je fais peut être des erreurs de synthaxe dans mon appel à la classe order. Quelqu'un à t'il une idée ?, Merci par avance pour votre aide.
Portekoi Posté 16 Décembre 2005 Posté 16 Décembre 2005 Bonjour, Essaie avec ceci : $order_=($HTTP_GET_VARS['order_id']); $order = new order($order_); $orderNom=$order->customer['name']; etc.. Portekoi
loulou Posté 16 Décembre 2005 Auteur Posté 16 Décembre 2005 Bonjour Portekoi et merci pour ta réponse. En fait, tu penses que je ne récupère pas mon order_id ? et c'est pour cela que tu me conseilles de faire : $order_=($HTTP_GET_VARS['order_id']); $order = new order($order_); Cela me donnerait : require(DIR_WS_CLASSES . 'order.php'); $order_=($HTTP_GET_VARS['order_id']); $order = new order($order_); Merci pour ta réponse
Portekoi Posté 16 Décembre 2005 Posté 16 Décembre 2005 Re, Dans le première exemple, tu récupères le order_id dans la variable $order puis tu fais ceci : $order->customer['name']; ce qui ne peut pas marcher car soit $order contient une variable (order_id), soit c'est l'instenciation de ta class Et doit faire ceci au début : $order = new order($parametre); Mais pas les 2 De plus, je ne sais pas si ta class attend un ou deux paramètres, peux mettre au moins le début? http://www.phpdebutant.org/article42.php Cela devrait t'aider à comprendre Portekoi
loulou Posté 16 Décembre 2005 Auteur Posté 16 Décembre 2005 Merci Portekoi, Je viens de regarder le lien que tu m'as donné. C'est vraiment bien expliqué. Je ne serai pas capable d'exploiter les classes en PHP, mais je comprends un peu mieux. Quand au code que tu m'as donné, ça marche tout simplement. Je n'avais pas compris que pour appeler un objet existant il fallais mettre $order = new order($order_); Le "new order()" me faisait penser que j'allais créer une nouvelle (new) commande et non récupérer la commande dont l'identifiant est "$order_". Bref, je ne sais pas si ce que je dis est très clair, mais en tout cas ton code était le bon. Merci encore
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant