Titre: calculateur m3
Posté par: csi le le 15-05-2011 a 20:57:06
Bonjour a tous,
J'aimerai faire un calculateur de m3 comme ceci:
http://www.lesartisansdemenageurs.fr/calculez-votre-volume-a-demenager.html (http://www.lesartisansdemenageurs.fr/calculez-votre-volume-a-demenager.html) http://www.rentacar.fr/new/calculvol2.asp (http://www.rentacar.fr/new/calculvol2.asp)
Je sais reproduire ce genre de calculateur en HTML et CSS mais c'est au niveau du calcul que je ne comprends rien, je n'ai pas de connaissance en PHP. J'ai testé plein de trucs que j'ai vu sur le net mais rien n'a marché.
Pourriez vous m'aider a faire au moins une ligne de calcul, comme par exemple, qu'une chaise fait 0.21m3 et que le calcul s’effectue après avoir clicker sur calculez? enfin comme sur ses sites.
Merci beaucoup de votre aide
|
Titre: Re:calculateur m3
Posté par: webyser le le 19-05-2011 a 02:12:47
Bonjour,
Si j'ai bien compris il faut que tu fasses un formulaire en HTML qui pointera vers une page PHP qui calculera le volume. Les calculs en PHP sont très simples, je pense que c'est au niveau du formulaire que tu coinces plutôt.
(exemple de calcul en PHP:
$val1=($val2+$val3)*$val4; )
Je vais te donner un petit exemple pour ta chaise:
page : m3.php
<form action="m3.php" method="post" enctype="multipart/form-data" id="form" />
Chaise :<input type="text" name="chaise" /> <input type="hidden" name="v_chaise" value="0.21" />
<input type="submit" name="form_submit" value="Calculez" /> </form>
<?php
if(isset($_POST['form_submit'])) { if(isset($_POST['chaise']) && isset($_POST['v_chaise'])) { $volume=$_POST['chaise']*$_POST['v_chaise'];} echo 'volume total : '.$volume.' m3'; }
?>
Voilà, ça c'est le calcul s'il n' y a que des chaises, mais le principe reste le même si tu rajoutes d'autres objets. Il y a bien sûr moyen d'optimiser ce script mais là c'est vraiment la base.
En espérant avoir répondu à ta question. N'hésites pas à me contacter si tu as besoin de plus d'aide. |
Titre: Re:calculateur m3
Posté par: csi le le 19-05-2011 a 10:47:45
Je te remercie, c'est exactement ce que souhaitais faire. Je coinçais dans les 2, il me reste encore beaucoup a apprendre. Je vais essayer de faire la suite avec d'autres objets et je le reposte sur le forum. Merci encore de ton aide. ;) |
Titre: Re:[Résolu] calculateur m3
Posté par: csi le le 23-05-2011 a 09:49:59
Voici la suite de ce que j'ai fait et cela fonctionne.
<form action="m3.php" method="post" enctype="multipart/form-data" id="form" />
Chaise : <input type="text" name="chaise" /> <input type="hidden" name="v_chaise" value="0.21" /></br>
Table basse : <input type="text" name="table_basse" /> <input type="hidden" name="v_table_basse" value="0.5" /></br>
Table à manger : <input type="text" name="table_manger" /> <input type="hidden" name="v_table_manger" value="2" /></br>
Petit fauteuil : <input type="text" name="petit_fauteuil" /> <input type="hidden" name="v_petit_fauteuil" value="1" /></br>
Grand fauteuil : <input type="text" name="grand_fauteuil" /> <input type="hidden" name="v_grand_fauteuil" value="0.5" /></br>
<input type="submit" name="form_submit" value="Calculez" /> </form>
<?php
if(isset($_POST['form_submit'])) { if(isset($_POST['chaise']) && isset($_POST['v_chaise']))
{ $volume=$_POST['chaise']*$_POST['v_chaise'] + $_POST['table_basse']*$_POST['v_table_basse'] + $_POST['table_manger']*$_POST['v_table_manger'] + $_POST['petit_fauteuil']*$_POST['v_petit_fauteuil'] + $_POST['grand_fauteuil']*$_POST['v_grand_fauteuil']; }
echo 'volume total : '.$volume.' m3'; }
?>
J'aurai une autre question, a quoi sert cette ligne?? if(isset($_POST['chaise']) && isset($_POST['v_chaise'])) car j'ai essayé de l'enlever et le calcul ce fait toujours. |
Titre: Re:[Résolu] calculateur m3
Posté par: webyser le le 23-05-2011 a 13:19:33
Cette ligne set à vérifier que les variables $_POST['chaise'] et $_POST['v_chaise'] existent bien. D'ailleurs j'avais pas fait attention mais normalement il faut faire un "else" dans le cas où elles n'existent pas.
ex.: if(isset($_POST['chaise']) && isset($_POST['v_chaise'])) {...} else { echo "erreur lors de la transmission des variables !"; $volume=0; }
Pour faire propre et pour une meilleure gestion des erreurs il faudrait le faire pour toute tes variables transmises.
C'est plus une précaution à prendre lorsque tu traites des variables qui te sont envoyées pour éviter et gérer des erreurs. Dans ton cas cette ligne n'est effectivement pas très utile. En revanche "if(isset($_POST['form_submit']))" est essentielle car le bout de code qui suit ne sera exécuté que quand la variable $_POST['form_submit'] existera, donc quand le formulaire aura été validé. |
Titre: Re:calculateur m3
Posté par: csi le le 30-05-2011 a 19:42:31
Ok je te remercie de toutes tes informations. C'est vraiment sympa de ta part.
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|