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 :

Calculs de prix


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Cuisinier
    Inscrit en
    Août 2017
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Cuisinier

    Informations forums :
    Inscription : Août 2017
    Messages : 51
    Par défaut Calculs de prix
    Bonjour,
    Je n'arrive pas à trouver la solution.
    Suivant cette image :
    Nom : Capture du 2017-09-01 22-29-18.png
Affichages : 3107
Taille : 14,3 Ko
    Tout est importé d'une base de données.
    Donc le nombre de lignes est variable, les quantités et le prix unitaire sont importés également.

    Je cherche donc à obtenir le calcul automatique par ligne, puis le total de la colonne.

    Sur ma page, j'ai fait comme ceci :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ...
    <?php foreach( $recettes as $row ) { ?>
       <tr>
          <td><?php echo $row["ingredients"]; ?></td>
          <td><span id="quantites"><?php echo $row["quantites"]; ?></span></td>
          <td><span id="prix"><?php echo $row["prix"]; ?></span></td>
          <td><span id="montant">0.00</span> &euro;</td>
       </tr>
    <?php } ?>
    ...

    Merci d'avance !

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 272
    Par défaut
    Bonjour,
    rien de dynamique dans ce que tu montres, au passage une ID DOIT être UNIQUE dans une page et pas sûr d'ailleurs que tu en ais besoin.

    Ton calcul est a effectuer coté serveur dans ta boucle avant affichage.

    PS: je déplace sur le forum PHP

  3. #3
    Membre averti
    Homme Profil pro
    Cuisinier
    Inscrit en
    Août 2017
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Cuisinier

    Informations forums :
    Inscription : Août 2017
    Messages : 51
    Par défaut
    Je le pensais puisque 'ingrédients', 'quantités' et 'prix au kg' sont affichés à partir de la base de données.

    Donc le 'coût' par ligne doit être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    montant = quantites * prix
    A exécuter autant de fois qu'il y a de lignes affichées !

    Et le total de la colonne doit être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    total = montant + montant + ...
    Sachant que le nombre de ligne est variable !

  4. #4
    Membre averti
    Homme Profil pro
    Cuisinier
    Inscrit en
    Août 2017
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Cuisinier

    Informations forums :
    Inscription : Août 2017
    Messages : 51
    Par défaut
    Ce n'est peut-être pas 'Corporate'

    Mais si, en haut de ma page, lorsque je me connecte à ma base de données et que je fais mes requêtes, je rajoute ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    // Calcul du coût de revient
      foreach( $recettes as $row );
      $montant = ($row["quantites"] * $row["prix"]);
      $total = 0;
      $total = $montant + $total;
    Et que je change le code de ma page comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ...
    <?php foreach( $recettes as $row ) { ?>
           <tr>
                <td><?php echo $row["ingredients"]; ?></td>
                <td><span id=""><?php echo $row["quantites"]; ?></span></td>
                <td><span id=""><?php echo $row["prix"]; ?></span></td>
                <td><span id=""><?php echo $montant ?></span> &euro;</td>
           </tr>
    <?php } ?>
    ...
    J'obtiens alors ceci :
    Nom : Capture du 2017-09-02 10-04-32.png
Affichages : 2644
Taille : 15,2 Ko
    1.76 étant le calcul de la dernière ligne 0.400 * 4.40
    Donc, il ne me fait pas le calcul des lignes précédentes !

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 652
    Par défaut
    Normal, le doit être mis en avant ta boucle foreach, pas dedans.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre averti
    Homme Profil pro
    Cuisinier
    Inscrit en
    Août 2017
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Cuisinier

    Informations forums :
    Inscription : Août 2017
    Messages : 51
    Par défaut
    D'accord,

    Mais comme pour le moment j'ai mis ça, comme ceci :
    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
     
    <?php
      require_once( '../app/table/functions.php' );
      $recettes = getRecettes( $connect );
      $ingredients = getRecettes( $connect );
      $quantites = getRecettes( $connect );
      $prix = getIngredients( $connect );
      $nbpersonnes = getRecettes( $connect );
      $observations = getRecettes( $connect );
     
      // Calcul du coût de revient
      foreach( $recettes as $row );
      $montant = ($row["quantites"] * $row["prix"]);
      $total = 0;
      $total = $montant + $total;
    ?>
    Si je le mets en dehors, il sort de la balise PHP

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

Discussions similaires

  1. Calcul automatique prix formulaire
    Par tidus5 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/11/2007, 15h10
  2. Fonction de calcul de prix TTC
    Par Shiva dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 22/08/2007, 19h11
  3. [MySQL] Aide envoie commande (calcul quantité + prix commande total)
    Par klue_ dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/05/2007, 11h49
  4. Calculer un prix
    Par Roromix dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/09/2006, 09h40
  5. Calcul de prix unitaire moyen
    Par smail21 dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/11/2005, 12h10

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