mattdelavega
Messages postés24Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention21 avril 2005
-
24 mars 2005 à 15:31
cs_goldenboy68
Messages postés1596Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention 9 juin 2011
-
26 mars 2005 à 01:52
Bonjour,
Je dois réaliser un script qui va définir les frais de port.
Les départements sont repartis dans 4 Zones
Les frais de port se font en fonction de la zone ET du poid 10 colonnes
Comment faire pour prendre les bonnes valeurs ?
Exemple : zone = 4; poid=13;
Comment prendre la bonne case?
PORT | 1 < 5kg | 5 < 10 kg | 10 < 15 kg | ...< 300kg
zone 1 | XX € | XX €
zone 2 | |
zone 3 | ETC |
zone 4 | |
Je n'arrive pas à reflechir ...
Si quelqu'un peut trouver la solution ou m orienter, ce serai sympa, parce que j'arrive pas à comprendre les astuces des array()
cs_goldenboy68
Messages postés1596Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention 9 juin 20112 25 mars 2005 à 03:01
Ben d'abord tu recueilles la zone et le poids dans 2 variables (appelons-les varZone et varPoids).
Pour varZone, y'a pas de problème...puisque zone 1=1, zone 2=2, ...
Par contre pour varPoids, faudra faire un p'tit traitement...
if(varPoids>1 && varPoids<5){
varColonnePoids=1;
}
else if(varPoids>=5 && varPoids<10){
varColonnePoids=2;
}...
T'as donc la variable qui te donne la ligne où chercher ton prix
(varZone) et ta variable t'indiquant la colonne (varColonnePoids).
Bien sûr faut initialiser qqpart ta matrice où seront tous tes prix! Tu
peux le faire en 1 coup...mais moi j'préfère cette solution que j'avais
vu dans un bouquin:
PS: dans l'exemple, c'est pour un tableau de 4 lignes et 8 colonnes
(donc vu que pour les variables ça commence à 0, y'a 5 lignes et 9
colonnes les premières étant vides à chaque fois).
mattdelavega
Messages postés24Date d'inscriptionjeudi 31 juillet 2003StatutMembreDernière intervention21 avril 2005 25 mars 2005 à 17:36
Merci beaucoup Samy
Tu as parfaitement répondu à mon problème !
Tu m'as plus qu'aidé tu ma tout fait !
Je vais passer les prix via un xml et faire quelques modif et le tour sera joué.
Merci beaucoup un nouvelle fois.
@+ Portes toi bien. Matt