depuis ce matin je planche sur un problème et je ne sais vraiment pas pourquoi ca ne marche pas ?
c'est d'un simple pourtant mais rien à faire
je fais une requete qui me liste une commande
je dois faire un calcule pour savoir quel port est attribuer j'ai deux type de frais de port
ici je calcul le nombre de fois ou le port est attribué à un produit
Pourquoi :
Si j'ai un produit avec le port 1 c'est le port 4.10 qui est prit pour la commande
Si j'en est 2 en port 1 le port 1 passe à la valeur 5.30
si j'ai 0 produit avec le port 1 et un produit avec le port 2 c'est 6.80 qui est prix en compte
Si j'ai +de 1 produit en port 2 c'est le port 8.30 qui est prix en compte
Si j'ai 1 produit en port 2 et 1 ou + porduit en port 1 c'est le port 8.30 qui est prix en compte
//mise à 0 des ports
$p1=0;
$p2=0;
while($row = @mysql_fetch_array($mysql_result)) {
$_GET['produit'] = $row['i'];
// frais de port 1 ou 2
$DB_port=$row['port'];
if ($DB_port=="1"){
$p1=$p1+1;
}
else if($DB_port=="2"){
$p2=$p2+1;
}
Ensuite je choisis quel port va être utiliser pour l'envoi de la commande
if (( $p1 ==1 )&&( $p2 == 0 )){
$_GET['p_total'] = 4.10;
}
if (($p1 > 1 )&&($p2 == 0 )){
$_GET['p_total'] = 5.30;
}
// Condition sur le port 2
if (($p2 == 1)&&($p1 == 0)){
$_GET['p_total'] = 6.80;
}
if (($p2 >= 1 )&&($p1 > 1)){
$_GET['p_total'] = 8.30;
}
Dans mon test j'ai 2 produits chacun avec un port différentje devrais donc avoir $p1 = 1 et $p2=2 hors j'ai $p1 = 0 et $p2 = 1
impossible de comprendre ou ca cloche