Aller au contenu

Aide pour un bout de code


loulou

Sujets conseillés

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.

Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 :rolleyes:

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...