IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

condition php marche pas + session php aide


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut condition php marche pas + session php aide
    Bonjour,

    je crée un panier php mais même si mon print renvoi bien le bon nombre elle ne rentre pas dans la condition je ne sais pas pourquoi que voici
    le echo 1 s'affiche mais pas le q.J'ai fais un print_r avant qui affiche bien quantite 1.

    :

    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
    51
    52
    53
     
    if($product_code=="transat-vague" or $product_code=="transat-dune" or $product_code=="transat-ile")
    		{
     
     
    			echo'1';
    			if($quantite >= 1 && $quantite <= 2)
    			{
    				echo'q';
    				$shipping_cost_transat=49;
    			}
     
    			if($quantite >= 3 && $quantite <= 4)
    			{
    				$shipping_cost_transat=79;
    			}	
     
    			if($quantite >4)
    			{
    				$shipping_cost_transat=0;
    			}			
     
    		}			
     
    		/*frais de port table*/
     
    		if($product_code=="table-orphe" or $product_code=="table-orphe-avec-plexi")
    		{
    			echo'2';
     
    			if($quantite >= 1 && $quantite <= 2)
    			{
    				$shipping_cost_table=20;
    			}
     
    			if($quantite >= 3 && $quantite <= 4)
    			{
    				$shipping_cost_table=30;
    			}
     
    			if($quantite >= 5 && $quantite <= 10)
    			{
    				$shipping_cost_table=60;
    			}				
     
    			if($quantite >10)
    			{
    				$shipping_cost_table=0;
    			}			
     
    		}			
    		//print_r($shipping_cost);
    		$shipping_cost = $shipping_cost_table + $shipping_cost_transat;

    De plus j'aurai une question j'enregistre les infos du panier donc voici le print de la session :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [transat-vague] => Array ( [product_finition] => Miroir [product_qty] => 1 [product_code] => transat-vague [product_name] => Transat vague [product_price] => 1475.00 ) [table-orphe] => Array ( [product_finition] => Miroir [product_qty] => 3 [product_code] => table-orphe [product_name] => Table basse Orphée sans plexi [product_price] => 590.00 ) ) 12
    Comment faire pour que la quantite de transat et de la quantite de table sera celui prix dans la bonne conditon pour les frais de ports ?

    Merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu devrais déjà commencer par écrire tes conditions d'une manière plus claire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    if($quantite  < 3)
    			{
    				echo'q';
    				$shipping_cost_transat=49;
    			}
    			elseif($quantite < 5)
    			{
    				$shipping_cost_transat=79;
    			}	
     
    			else
    			{
    				$shipping_cost_transat=0;
    			}
    Utilise var_dump() plutôt que print_r() pour contrôler tes valeurs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    je viens de voir ton code sabotage mon code a fonctionner.
    tout fonctionne avec les if mais en fessant les test quelque chose ne vas pas quand je selectionne dans le panier que des transats différents ou un autre panier des tables différents il faudrait additionner les quantités pour calculer les frais de ports sur le total de la quantité des tables ou la totalite des tansats.

    voici mon print_r du panier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Array ( [table-orphe] => Array ( [product_finition] => Miroir [product_qty] => 3 [product_code] => table-orphe [product_name] => Table basse Orphée sans plexi [product_price] => 590.00 ) [table-orphe-avec-plexi] => Array ( [product_finition] => Miroir [product_color] => Noir [product_qty] => 8 [product_code] => table-orphe-avec-plexi [product_name] => Table basse Orphée avec plexi [product_price] => 809.00 ) ) Array ( [table-orphe] => Array ( [product_finition] => Miroir [product_qty] => 3 [product_code] => table-orphe [product_name] => Table basse Orphée sans plexi [product_price] => 590.00 ) [table-orphe-avec-plexi] => Array ( [product_finition] => Miroir [product_color] => Noir [product_qty] => 8 [product_code] => table-orphe-avec-plexi [product_name] => Table basse Orphée avec plexi [product_price] => 809.00 ) )
    voici mon code complet pour le moment :
    <?php


    tout fonctionne mais en fessant les test quelque chose ne vas pas quand je selectionne dans le panier que des transats différents ou un autre panier des tables différents il faudrait additionner les quantités pour calculer les frais de ports sur le total de la quantité des tables ou la totalite des tansats.

    voici mon print_r du panier :

    Array ( [table-orphe] => Array ( [product_finition] => Miroir [product_qty] => 3 [product_code] => table-orphe [product_name] => Table basse Orphée sans plexi [product_price] => 590.00 ) [table-orphe-avec-plexi] => Array ( [product_finition] => Miroir [product_color] => Noir [product_qty] => 8 [product_code] => table-orphe-avec-plexi [product_name] => Table basse Orphée avec plexi [product_price] => 809.00 ) ) Array ( [table-orphe] => Array ( [product_finition] => Miroir [product_qty] => 3 [product_code] => table-orphe [product_name] => Table basse Orphée sans plexi [product_price] => 590.00 ) [table-orphe-avec-plexi] => Array ( [product_finition] => Miroir [product_color] => Noir [product_qty] => 8 [product_code] => table-orphe-avec-plexi [product_name] => Table basse Orphée avec plexi [product_price] => 809.00 ) )


    voici mon code complet pour le moment :

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
        if(isset($_SESSION["cart_products"])) //check session var
        {
            /*print_r($_SESSION["cart_products"]);*/
            $total = 0; //set initial total value
            $b = 0; //var for zebra stripe table
            foreach ($_SESSION["cart_products"] as $cart_itm)
            {
                //set variables to use in content below
                $product_name = $cart_itm["product_name"];
                $product_qty = $cart_itm["product_qty"];
                $product_price = $cart_itm["product_price"];
                $product_code = $cart_itm["product_code"];
                $product_finition = $cart_itm["product_finition"];
                $product_color = $cart_itm["product_color"];
                $subtotal = ($product_price * $product_qty); //calculate Price x Qty
     
                $bg_color = ($b++%2==1) ? 'odd' : 'even'; //class for zebra stripe
                echo '<tr class="'.$bg_color.'">';
                echo '<td><input type="text" size="2" maxlength="2" name="product_qty['.$product_code.']" value="'.$product_qty.'" /></td>';
                echo '<td>'.$product_name.'</td>';
                echo '<td>'.$product_price.$currency.'</td>';
                echo '<td>'.$subtotal.$currency.'</td>';
                echo '<td>'.$product_finition.'  '.$product_color.'</td>';
                echo '<td><input type="checkbox" name="remove_code[]" value="'.$product_code.'" /></td>';
                echo '</tr>';
                $total = ($total + $subtotal); //add subtotal to total var
     
     
     
           		/*si table orphe et table orphe avec plexi on additione les quantites*/
    		print_r($product_code);
    		if($product_code=="table-orphe" and $product_code=="table-orphe-avec-plexi")
    		{
     
    			$Tproduct_qty=$product_qty + $product_qty;
     
    			if($Tproduct_qty  >= 1 && $Tproduct_qty  <= 2)
    			{
    				$shipping_cost_table=20;
    			}
     
    			if($Tproduct_qty  >= 3 && $Tproduct_qty  <= 4)
    			{
    				$shipping_cost_table=30;
    			}
     
    			if($Tproduct_qty  >= 5 && $Tproduct_qty  <= 10)
    			{
    				$shipping_cost_table=60;
    			}				
     
    			if($Tproduct_qty  >10)
    			{
    				$shipping_cost_table=0;
    			}			
     
    		}
    		elseif($product_code=="table-orphe" or $product_code=="table-orphe-avec-plexi")
    		{
    		/*si table orphe ou table orphe avec plexi mais pas les deux en même temps*/
    			if($product_qty  >= 1 && $product_qty  <= 2)
    			{
    				$shipping_cost_table=20;
    			}
     
    			if($product_qty  >= 3 && $product_qty  <= 4)
    			{
    				$shipping_cost_table=30;
    			}
     
    			if($product_qty  >= 5 && $product_qty  <= 10)
    			{
    				$shipping_cost_table=60;
    			}				
     
    			if($product_qty  >10)
    			{
    				$shipping_cost_table=0;
    			}			
     
    		}
     
     
     
    merci pour votre aide.
     
    ?>


    merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. commande cmd marche pas avec php
    Par yassin123441 dans le forum Langage
    Réponses: 1
    Dernier message: 06/03/2013, 15h54
  2. [AJAX] Authentification PHP-Ajax avec SESSION PHP
    Par llaffont dans le forum Contribuez
    Réponses: 2
    Dernier message: 09/08/2012, 16h26
  3. Authentification PHP-Ajax avec SESSION PHP
    Par llaffont dans le forum Langage
    Réponses: 0
    Dernier message: 23/11/2010, 15h11
  4. [XL-2000] macro copier coller avec condition ne marche pas
    Par antfo dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 17/03/2010, 10h54
  5. [PHP-JS] variable session Php + javascript
    Par Panther dans le forum Langage
    Réponses: 2
    Dernier message: 12/02/2008, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo