Calcul en php

Fermé
Webal Messages postés 99 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 29 juin 2015 - 20 janv. 2010 à 23:00
Webal Messages postés 99 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 29 juin 2015 - 21 janv. 2010 à 19:17
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>
A voir également:

18 réponses

avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
20 janv. 2010 à 23:09
<?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> 
0
Webal Messages postés 99 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 29 juin 2015
20 janv. 2010 à 23:14
merci beaucoup Avion-F16

j'essaie de travailer la dessus et comprendre le tout

encore merci
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
20 janv. 2010 à 23:18
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 = '';
0
Webal Messages postés 99 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 29 juin 2015
20 janv. 2010 à 23:39
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
20 janv. 2010 à 23:46
<?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.
0
Webal Messages postés 99 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 29 juin 2015
20 janv. 2010 à 23:52
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
0
Webal Messages postés 99 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 29 juin 2015
21 janv. 2010 à 00:07
quelqu'un peu m'aider ???
0
Webal Messages postés 99 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 29 juin 2015
21 janv. 2010 à 18:33
retour a ma dernière question !!!

si possible merci

voici la page web en question !!!

http://www.lqhsim.com/amphitheatre.php
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
21 janv. 2010 à 18:43
bonsoir,

rechercher l'instruction php printf pour remplacer les echo.
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
21 janv. 2010 à 18:53
Je ne vois pas ce que printf permettra de plus qu'un echo.
https://www.php.net/manual/fr/function.number-format.php
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
21 janv. 2010 à 18:55
cette question m'étonne de toi avion f-16

le formatage de la valeur
http://www.manuelphp.com/php/function.sprintf.php
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
21 janv. 2010 à 18:59
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.
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
21 janv. 2010 à 19:01
oui je suis d'accord.
chacun a ses petites habitudes.
0
Webal Messages postés 99 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 29 juin 2015
21 janv. 2010 à 19:00
bonjour à vous

je suis habituer dans rien lol je débute
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
21 janv. 2010 à 19:03
"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.
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
21 janv. 2010 à 19:06
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)
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
21 janv. 2010 à 19:09
Avec la fonction number_format.
Et j'avais donné un lien : https://www.php.net/manual/fr/function.number-format.php
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
21 janv. 2010 à 19:12
je n'avais pas fait attention à ce lien.
au boulot on utilise printf.
0
Webal Messages postés 99 Date d'inscription mercredi 12 mars 2008 Statut Membre Dernière intervention 29 juin 2015
21 janv. 2010 à 19:17
ok je vais essayer de comprendre !!!

je reviens

merci encore
0