Calcul en php

Bonjour,

J'ai ici un problème de débutant !!!

comme vous pouvez voir ma première case est pour entrer un nombre
la deuxième case mutiplie se nombre X 10
j'aimerais
que la troisième case divise la deuxième par 5
et que la quatrième case multiplie la 2e et 3e

merci de votre aide voici mon code

<form action="" method="post">
<input type="hidden" name="calcul_1" />
<input type="text" value="<?php if(isset($_POST['calcul_1'])){echo $_POST['nombre'];} ?>" name="nombre" />
<input type="text" value="<?php if(isset($_POST['calcul_1'])){echo intval($_POST['nombre']) * 10;} ?>" disabled />
<input type="text" value="<?php if(isset($_POST['calcul_1'])){echo intval($_POST['nombre']) * 10;} ?>" disabled />
<input type="text" value="<?php if(isset($_POST['calcul_1'])){echo intval($_POST['nombre']) * 10;} ?>" disabled /> <input type="submit" value="Calculer !" />
</form>

--
Il est important de VIVRE SES RÊVES & non pas de rêver sa vie !!!
Configuration: Windows XP Internet Explorer 8.0

18 réponses

  1. <?php
    $nombre = (isset($_POST['nombre'])) ? intval($_POST['nombre']) : '';
    $deuxieme = (!empty($nombre)) ? ($nombre * 10) : '';
    $troisieme = (!empty($nombre)) ? ($deuxieme / 5) : '';
    ?>
    <form action="" method="post">
        <p>
            <input type="hidden" name="calcul_1" />
            <input type="text" value="<?php echo $nombre; ?>" name="nombre" />
            <input type="text" value="<?php echo $nombre; ?>" disabled="disabled" />
            <input type="text" value="<?php echo $deuxieme; ?>" disabled="disabled" />
            <input type="text" value="<?php echo $troisieme; ?>" disabled="disabled" />
            <input type="submit" value="Calculer !" />
        </p>
    </form> 
    1. merci beaucoup Avion-F16

      j'essaie de travailer la dessus et comprendre le tout

      encore merci
      1. Ok.
        Pour "$deuxieme = (!empty($nombre)) ? ($nombre * 10) : '';", tu auras sans doute du mal à comprendre.
        C'est un condition ternaire, la variable $deuxieme vaudra ce qu'il y a après le "?" si la condition (première parenthèse) est vraie sinon elle vaudra ce qu'il y a après le ":".
        C'est l'équivalent de
        if(!empty($nombre))
            $deuxieme = $nombre * 10;
        else
            $deuxieme = '';
        1. ok merci

          dernière question

          comment je fais pour avoir des sigle monaitaire dans mes cases

          exemple 4 250 265.69 $

          pour l'instant j'ai 8989866.6666667

          merci encore
          1. <?php
            $nombre = (isset($_POST['nombre'])) ? intval($_POST['nombre']).'$' : '';
            $deuxieme = (!empty($nombre)) ? ($nombre * 10).'$' : '';
            $troisieme = (!empty($nombre)) ? ($deuxieme / 5).'$' : '';
            ?>

            Si il y a des nombres décimaux, alors remplace intval par floatval
            Mais l'utilisateur ne doit pas mettre d'espace ni le signe dollar, et ça doit être un point pour les décimaux.
            1. merci ça fonctionne :)

              mais il y a pas moyen de séparer les million des cent mille et centaine et du sigle de $ ???

              exemple 2 525 000 $

              Merci encore
              1. retour a ma dernière question !!!

                si possible merci

                voici la page web en question !!!

                http://www.lqhsim.com/amphitheatre.php
                1. bonsoir,

                  rechercher l'instruction php printf pour remplacer les echo.
                  1. On peut aussi le faire avec la concaténation.
                    Perso je suis habitué à la syntaxe echo mais si Webal est plutôt habitué au print et printf alors le choix est vite fait.
                    1. oui je suis d'accord.
                      chacun a ses petites habitudes.
                  2. "Cette question m'étonne de toi avion f-16"
                    Je connais très bien la fonction printf, je l'ai déjà utilisé en C mais jamais en PHP car le echo me suffit.
                    Mais printf et echo+concaténation c'est pareil.
                    1. ok pour la concaténation du symbole monétaire mais comment fais-tu pour insérer les espaces pour séparer les tranches par millier comme il le demande ? (message 6)