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

Langage PHP Discussion :

problème quantité liste déroulante,


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut problème quantité liste déroulante,
    Bonjour à tous,

    Voila, j'ai une liste déroulante pour des quantités et selon le choix du client, ca calcul le prix selon la quantité choisie. Le problème c'est qu'il ne fait pas de différence entre 1/8 et 1==> 8/8...Comment faut-il faire voici mon code :

    Voici ma liste
    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
        <?php
    			$p = $value['PRODUITS'];
    			switch($p) {
    						//Si j'ai un autre produit j'ajoute ici, en mettant le partage.
    						default:
    						case "Porc":
    							$partage=2;
    						break;
    						case "Boeuf":
    							$partage=8;
    						break;
    						}
     
    				echo '<select name="quantite">';
    				//on incrémenta tant que i est différent de partage
    				for($i=1;$i<=$partage;$i++) 
    				{
    					$val_denominateur=$i/$partage;
     
    					if($i!=$partage) 
    					{
    						echo "<option value=\"".$i."/".$partage."\">".$i."/".$partage."</option>";
    					} 
    					else
    					{
    						echo "<option value=\"1\">1</option>";
    					}
    				}
     
    				echo '</select>';
    Je pense que c'est depuis la liste que vient le problème, parce que j'ai essayé de faire une boucle if en disant que si c'est égal à 1 alors ca affiche 850 et si c'est 1/2 ca affiche 425 et ca affiche soit 850 ou 450 donc ca ne marche pas

    Voici ou je fais le calcul des prix
    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
       <?php
    				echo ("<font face=verdana size=2>");
    					echo $qte;
    					echo ("</font>");
    				?>
        </td>
        <td> 
          <?php
    						echo ("<font face=verdana size=2>");
     
     
    						if ($nom_p=='Porc')
    						{
    							if ($qte!=1)
    							{
    								echo 850;							
    							}
    							else 
    							{
    								echo $qte*$prix;
    							}
     
    						}
    						else (nom_p=='Boeuf')
    						{
    							if ($qte==1)
    							{
    							echo 3520;
    							}
    						}
    					//echo $qte*$prix;
    					echo ("</font>");
    Merci pour l'aide ca devient vraiment urgent...si quelqu'un a du temps et trouve mon erreur ca serait vraiment sympa

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut
    est-ce que quelqu'un aurait une idée

  3. #3
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    La ligne ne devrait pas être

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut
    si je l'ai modifié, mais le problème vient de la liste déroulante....il me semble mais je n'arrive pas à le résoudre

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Surtement rien à voir avec ton problème mais le default du switch doit se trouver à la fin des case.

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Il vient d'où le $qte dans ?

    Sinon je serais toi je remplacerais cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<option value=\"".$i."/".$partage."\">".$i."/".$partage."</option>";
    par ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<option value=\"". ($i / $partage) ."\">".$i."/".$partage."</option>";

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

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. [Système] choix de 2 quantités avec listes déroulante
    Par kitty2006 dans le forum Langage
    Réponses: 17
    Dernier message: 31/08/2006, 12h23
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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