bonjour tous
je suis confronte a un soucis que je ne parviens pas résoudre
j'essaye de trouver une boucle qui va additionner les produits restants dans mon stock
Dans mon exemple j'ai donc des packs articles qui sont le 77777 : 88888 et 99999 qui contiennent respectivement 25 ;50 et 75 articles
et bien entendu tous les autres articles avec des numéros
Ce que je désire faire c'est de compter combien de pack 77777 ;88888 et 99999 il me reste ...
et de compter combien d'articles pour chacune des autres références mais sans distinction
dans le json suivant
dans ce cas je souhaiterais avoir comme sortie
Code : Sélectionner tout - Visualiser dans une fenêtre à part [{"nom":0001,"prix":4.75,"quantite":"15"},{"nom":0002,"prix":4.75,"quantite":"5"},{"nom":003,"prix":4.75,"quantite":"8"},{"nom":77777,"prix":77,"quantite":"3"},{"nom":88888,"prix":79,"quantite":"4"},{"nom":99999,"prix":92,"quantite":"5"}]
3 pour les 77777
4 pour les 88888
5 pour les 99999
et 28 pour les autres(pas les lignes , mais le nombre d'articles )
grâce au code suivant je suis parvenu a récupérer pour les 77777 ,88888 et les 99999
Mais pas les 28 autres
cela me retourne la quantité du dernier article
Code php : 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 $datanom = $stock; $decodenom = json_decode($datanom); $mailData1 = ""; $mailData2 = ""; $mailData3 = ""; $mailData4 = ""; $test = ""; $test1 = ""; $test2 = ""; $test3 = ""; $counts = []; foreach ($decodenom as $curr_elementnom) { $fieldName = $curr_elementnom->nom; $fieldQty = $curr_elementnom->quantite; $fieldPrice = $curr_elementnom->prix; $fieldimg = $curr_elementnom->url; if ( $fieldQty != 0 ) { if ($fieldPrice != 0) { if ($fieldName == 77777) { $input1 = '<div style ="border:solid;"> <div style ="float: left;width: 50%;"> voici le nom</div > <div style =""> ' . $fieldName . '</div> <div style ="float: left;width: 50%;"> qanditée</div > <div style =""> ' . $fieldQty . '</div > </div><br><br><br>'; $test=$fieldQty; $mailData1 .= $input1; @$counts[$fieldName]++; } elseif ($fieldName == 88888) { $input2 = '<div style ="border:solid;"> <div style ="float: left;width: 50%;"> voici le nom</div > <div style =""> ' . $fieldName . '</div> <div style ="float: left;width: 50%;"> qanditée</div > <div style =""> ' . $fieldQty . '</div > </div><br><br><br>'; $test1=$fieldQty; $mailData2 .= $input2; @$counts[$fieldName]++; } elseif ($fieldName == 99999) { $input3 = '<div style ="border:solid;"> <div style ="float: left;width: 50%;"> qanditée</div > <div style =""> ' . $fieldQty . '</div > <div style ="float: left;width: 50%;"> voici le nom</div > <div style =""> ' . $fieldName . '</div> </div><br><br><br>'; $test2=$fieldQty; $mailData3 .= $input3; @$counts[$fieldName]++; } else { $input4 ='<div style ="border:solid;"> <div style ="float: left;width: 50%;"> qanditée</div > <div style =""> ' . $fieldQty . '</div > <div style ="float: left;width: 50%;"> voici le nom</div > <div style =""> ' . $fieldName . '</div> </div><br><br><br>'; $test3=$fieldQty; $mailData4 .= $input4; @$counts['other']++; } } } } var_dump($test) ; var_dump($test1); var_dump($test2); var_dump($test3);
Partager