par
dogmongo » 24 mai 2007, 12:03
Bonjour tout le monde
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 commandeif (( $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érent
je devrais donc avoir $p1 = 1 et $p2=2 hors j'ai $p1 = 0 et $p2 = 1
impossible de comprendre ou ca cloche
[size=84][color=darkblue]Bonjour tout le monde
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[/color][/size]
[php]//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;
}
[/php]
[size=84][color=darkblue]Ensuite je choisis quel port va être utiliser pour l'envoi de la commande[/color][/size][php]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;
}[/php]
[size=84][color=darkblue]Dans mon test j'ai 2 produits chacun avec un port différent
je devrais donc avoir $p1 = 1 et $p2=2 hors j'ai $p1 = 0 et $p2 = 1
impossible de comprendre ou ca cloche[/color][/size]