Bonjour tout le monde,
voila je réalise un site web en PHP objet avec une base de données MySql.
Je souhaiterais afficher le numéro de la ligne de la commande, le code de la catégorie, le modèle et la marque de l'article, la quantité commandée et le prix.
Je posséde plusieurs table : Categorie(code, libellé) ; article(id, marque, modele,...., prix) ; commande(id, date, montantHT, montantTVA, montantTTC) ; ligneCommande(numLingne, quantitéCommandée, prix)
Mon code posséde des classes métiers(commande, catégorie, article, ligneCommande, ...) et des classes d'accées aux données(DAOCommande, ....)
J'utilise la méthode MVC donc je posséde des controles et des vues.
Comment feriez vous pour afficher ce que je souhaite (voir plus haut de ce même sujet)??
Voila ce que j'ai commencé à faire :
* dans ma classe DAO_Commande, j'ai créé une méthode qui m'afficherai les données souhaité :
* puis un controle qui me permet de faire appel à la méthode ci-dessus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static function DetailCommande($code) { $requete="SELECT LC.NUMLIGNE, LC.CODECAT, A_MARQUE, A_MODELE, Lc_QTE, Lc_PrixHT FROM ligne_commande as LC, commande as C, article as A WHERE C.ID_CDE=LC.ID_CDE AND (LC.CODECAT, LC.ID_ART)=(A.CODECAT, A.A_ID) AND C.ID_CDE=".$code; $resultat = mysql_query($requete); $macol=new collection; while($row = mysql_fetch_array($resultat)) { $macol->add($resultat); } return $macol->getAll(); }
* Pour finir, la vue qui permet d'afficher ce que je souhaite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php // récupération du code de la commande $code_cmde = $_GET["code"]; $Info_Com = DAO_Commande::DetailCommande($code_cmde); $Commande = new commande($Info_Com['ID_CDE'], $Info_Com['IDclient'], $Info_Com['DateCmde'], $Info_Com['Co_MontantHT'], $Info_Com['Co_MontantTVA'], $Info_Com['Co_MontantTTC']); $MesLignesCmde = $Commande->get_LesLignesCommandes1(); require('Vues/V_listeCommande.php'); ?>
mais cela fonctionne qu'a moitié c'est à dire que ce qui s'affiche c'est le résultat de cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <div align="center" class="contenu"> Détail de la commande numéro : <?php echo $code_cmde; ?> </div> <table> <tr> <th><h4>Numéro de la ligne</h4></th> <th><h4>Code de la catégorie</h4></th> <th><h4>Marque de l'article</h4></th> <th><h4>Modéle de l'article</h4></th> <th><h4>Quantité commandée</h4></th> <th><h4>Prix de l'article</h4></th> </tr> <tr> <td><div class="contenu"><?php echo $MesLignesCmde['Int_numligne']; ?></div></td> <td><div class="contenu"><?php echo $MesLignesCmde['CODECAT']; ?></div></td> <td><div class="contenu"><?php echo $MesLignesCmde['A_MARQUE']; ?></div></td> <td><div class="contenu"><?php echo $MesLignesCmde['A_MODELE']; ?></div></td> <td><div class="contenu"><?php echo $MesLignesCmde['Lc_QTE']; ?></div></td> <td><div class="contenu"><?php echo $MesLignesCmde['Lc_PrixHT']; ?></div></td> </tr> </table> <div align="center"> <a href="index.php?action=liste_commande">Retour</a> </div>
=> Auriez-vous fais comme cela??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <div align="center" class="contenu"> Détail de la commande numéro : <?php echo $code_cmde; ?> </div> <table> <tr> <th><h4>Numéro de la ligne</h4></th> <th><h4>Code de la catégorie</h4></th> <th><h4>Marque de l'article</h4></th> <th><h4>Modéle de l'article</h4></th> <th><h4>Quantité commandée</h4></th> <th><h4>Prix de l'article</h4></th> </tr> <tr> <td><div class="contenu"><?php echo $MesLignesCmde['Int_numligne']; ?></div></td>
-> Si oui, comment puis-je résoudre mes problèmes?? Comment je peux faire pour récupérer ce qu'affiche ma requête??
-> Si non, comment feriez-vous??
En attente de vos précieux conseil et aide!!
Merci d'avance!!
Partager