Bonjour,
Le titre n'est pas d'une grande aide, car je ne sais pas comment appeler ce que je veux faire.
Mais avec cette image, je pense que vous allez comprendre :
Voilà, donc en fait, voici l'explication :
- lorsque je rentre une recette dans ma base de données, cela me crée une ligne pour chaque ingrédient qui composera cette recette.
- donc logiquement, pour l'affichage que vous voyez, il va me chercher chaque ligne correspondant à chaque ingrédient.
- sachant qu'une recette à un ID, il faudrait que j'arrive à regrouper ce qui va ensemble.
- ici, il serait normal de voir dans le tableau 'Recettes', qu'une seule ligne 'Sauce Carbonara'.
- et lorsque je sélectionne une recette dans la liste, les tableaux 'Détails de la recette' et 'Calculs' et 'Observations' doivent se remplir en conséquences.
Voici le code de ma page :
Merci d'avance !
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107 <?php require_once( '../app/table/functions.php' ); $recettes = getRecettes( $connect ); $ingredients = getRecettes( $connect ); $quantites = getRecettes( $connect ); $prix = getIngredients( $connect ); // Calcul du coût de revient $total = 0; foreach( $recettes as $row ) { $montant = ($row["quantites"] * $row["prix"]); $total = $montant + $total; } $c_revient = ($total / $row["nbpersonnes"]); $marge = 4; $ttc = $c_revient * $marge; ?> <h3 align="center">Gestion des recettes</h3> <br /> <!-- Visualiser la liste des recettes --> <div class="table-responsive col-md-4"> <h4 class="sub-header">Liste des recettes</h4> <div class="table-responsive"> <table id="recettes" class="table table-bordered table-striped table-hover"> <thead> <tr> <th>Recettes</th> </tr> </thead> <?php foreach( $recettes as $recette ) { ?> <tr> <td><?php echo $recette["recettes"]; ?></td> </tr> <?php } ?> </table> </div> </div> <!-- Visualiser le détail de la recette sélectionnée --> <div class="table-responsive col-md-5"> <h4 class="sub-header">Détail de la recette</h4> <div class="table-responsive"> <table id="composition_recettes" class="table table-striped table-bordered"> <thead> <tr> <th>Ingrédients</th> <th width="10%">Quantités</th> <th width="20%">Prix au kg</th> <th width="15%">Coûts</th> </tr> </thead> <tfoot> <tr> <td colspan="3" align="right">Coût de revient de la recette HT - TOTAL</td> <td><span id=""><?php echo round($total, 2) ?></span> €</td> </tr> </tfoot> <tbody> <?php foreach( $recettes as $row ) { ?> <tr> <td><?php echo $row["ingredients"]; ?></td> <td><span id=""><?php echo $row["quantites"]; ?></span></td> <td><span id=""><?php echo $row["prix"]; ?></span></td> <td><span id=""><?php echo round($row['quantites'] * $row['prix'], 2) ?></span> €</td> </tr> <?php } ?> </tbody> </table> </div> </div> <!-- Effectuer les calculs --> <div class="table-responsive col-md-3"> <h4 class="sub-header">Calculs</h4> <div class="table-responsive-vertical"> <table id="recettes" class="table table-stripped table-bordered"> <tr> <th width="70%">Nombre de personnes</th> <?php foreach( $recettes as $nbpersonne ) { ?> <td><?php echo $nbpersonne["nbpersonnes"]; ?></td> <?php } ?> </tr> <tr> <th width="70%">Coût de revient / pers.</th> <td><?php echo round($c_revient, 3); ?></td> </tr> <tr> <th width="70%">Marge</th> <td><?php echo $marge; ?></td> </tr> <tr> <th width="70%">Prix de vente TTC</th> <td><?php echo round($ttc, 2); ?></td> </tr> </table> <div class="group-form"> <label>Observations</label> <?php foreach( $recettes as $observation ) { ?> <textarea class="form-control" id="Observations" rows="3"><?php echo $observation["observations"]; ?></textarea> <?php } ?> </div> </div> </div>
Partager