Bonjour,
Sur un site développé en PHP (CodeIgniter) de entes en ligne de menus il y a un tableau répertoriant toutes les commandes passées par le client.
Le client peut commander un menu complet (plat + boisson + dessert) et ajouter des extras.
Le tableau affiche une ligne par item
date - boisson - 0€ (puisque faisant partie du menu)
date - dessert - 0€ (idem)
date - plat - prix du menu
date - supplément - prix du supplément
Je souhaite ajouter une ligne récapitulative pour chaque date avec le montant total payé. Il faudrait donc qu'il calcule le total des lignes précédentes ayant la même date et qu'il affiche
date - rien - prix total payé
Je n'y arrive pas, alors si quelqu'un pouvait me donner un coup de pouce, je lui serais très reconnaissante
Voici le code actuel
Et serait-ce possible que seules les lignes total soient visibles, les autres seulement quand on clique sur la ligne du total ?
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 <table class="table table-bordered"> <tr> <th>Id</th> <th><?php echo $this->lang->line('Productname') ; ?></th> <th><?php echo $this->lang->line('Orderdate') ; ?></th> <th><?php echo $this->lang->line('Quantity') ; ?></th> <th><?php echo $this->lang->line('Price') ; ?></th> <th>Total</th> </tr> <?php $i=1; $total=0; $uid=$this->session->userdata('uid'); //$join = array('indochine_products_options', 'indochine_products_options.product_option_id=orderCreatetime.options'); /*$query="SELECT * FROM indochine_order io left join indochine_products_options ipo on o. WHERE user_id = ". $userid ." AND DATE_FORMAT(order_date, \"%Y-%m-%d\") = '" . date("Y-m-d") . "' AND id_commande = 0"; $allorder = $this->db->query($query)->row();*/ $this->db->join('indochine_products_options','indochine_products_options.product_option_id=indochine_order.options'); $allorder=$this->db->order_by('orderCreatetime', 'DESC')->get_where('indochine_order' , array('user_id' => $uid))->result_array(); foreach($allorder as $key => $value){ ?> <tr> <td style="font-size: 18px;"> - </td> <td style="font-size: 18px;"> - </td> <td style="font-size: 18px;"><?=$value['orderCreatetime'];?></td> <td style="font-size: 18px;"><?=($total['product_option_price'] + $value['product_option_extra']);?>€</td> <td style="font-size: 18px;"><?=$value['product_option_price'] + $value['product_option_extra'];?>€</td> <?php }?> <!-- <td><a href=""><i class="glyphicon glyphicon-remove" style="color:#f00"></i></a></td> --> </tr> <tr> <td style="font-size: 18px;"><?=$i++;?></td> <td style="font-size: 18px;"><?=$value['proname'];?></td> <td style="font-size: 18px;"><?=$value['orderCreatetime'];?></td> <td style="font-size: 18px;"><?=$value['qnty'];?></td> <?php if ( ($value['product_option_price'] + $value['product_option_extra']) > 0 ) { ?> <td style="font-size: 18px;"><?=($value['product_option_price'] + $value['product_option_extra'])/$value['qnty'];?>€</td> <td style="font-size: 18px;"><?=$value['product_option_price'] + $value['product_option_extra'];?>€</td> <?php }else{?> <td> - </td> <td> - </td> <?php }?> <!-- <td><a href=""><i class="glyphicon glyphicon-remove" style="color:#f00"></i></a></td> --> </tr> <?php } ?> </table>
merci d'avance !!!
Partager