Bonjour,
J'essaie premièrement d'afficher les tarifs d'un poids donné quelque soit la zone ou le pays.
ensuite dans un second temps j'aimerai qu'il n'affiche le poids et le tarif mais pour un pays donné. (pas encore codé cette partie mais si vous avez des conseils, merci)
ca me renvoie
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 <?php $weight_total = "2.00"; $country_code = "FR"; $wt = $weight_total; $cc = $country_code; $poids_tarifs = array(); // Lit une page web dans un tableau. $lines = file ('chronopost.csv'); // Affiche toutes les lignes du tableau comme code HTML, avec les numéros de ligne foreach ($lines as $line_num => $line) { global $lespays, $poids_tarifs; list($zone_pays, $taux) = explode(";", htmlspecialchars($line)); // séparation de la zone des pays list($zone, $list_pays) = explode("=", htmlspecialchars($zone_pays)); $lespays = array(); $lespays = explode(",", $list_pays); for ($it = 0; $it < sizeof($lespays); $it++) { $pays_in_zone = array($lespays[$it] => $zone); //echo "<br>" . $lespays[$it] . " => " . $pays_in_zone[$lespays[$it]]; } //echo "<br>"; // séparation de poids des tarifs $poids_tarifs_tab = array(); $poids_tarifs_tab = explode(",", $taux); //echo "<br>"; for ($i = 0; $i < sizeof($poids_tarifs_tab); $i++ ) { //echo $poids_tarifs_tab[$i]; list($poids, $prix) = explode(":", $poids_tarifs_tab[$i]); //echo $poids . " => " . $prix . "\n"; $poids_tarifs = array($poids => $prix); //echo "<br>" . $poids . " => " . $poids_tarifs[$poids] . "<br>"; // place code 2 } } echo $pays_in_zone[$cc]; echo "<br>" . $wt . " => " . $poids_tarifs[$wt] . "<br>"; echo $cc; ?>
alors que ca devrai être toutes les occurences de 2.00 dans le fichier csv2.00 =>
FR
la structure du csv :
Par contre si je mets la ligne de code qui est en rouge à la place du commentaire ne bleu, j'obtiens :Zone1=codePays1,codepays2;poids1:prixdupoids1,poids2:prixdupoids2,etc
Alors que j'attendrai plus quelque chose comme2.00 =>
2.00 =>
2.00 =>
2.00 => 74.28
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 => 100.37
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 => 84.54
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 => 24.20
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
2.00 =>
FR
Pouvez vous m'aider ? MerciZone 1 : 2.00 => 74.28
ZOne 2 : 2.00 => 100.37
zone 3 : 2.00 => 84.54
zone 3 :2.00 => 24.20
FR
Partager