La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  calculateur m3
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: calculateur m3  (Lu 2295 fois)
calculateur m3
« sur: le 15-05-2011 a 20:57:06 »
csi
Membre récent
*

Hors-Ligne

Messages: 9





Voir le Profil
Répondre avec citation

Bonjour a tous,

J'aimerai faire un calculateur de m3 comme ceci:

http://www.lesartisansdemenageurs.fr/calculez-votre-volume-a-demenager.html
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




« Dernière Édition: le 23-05-2011 a 18:28:21 par Pad » Rapporter au modérateur  

Re:calculateur m3
« Répondre #1 sur: le 19-05-2011 a 02:12:47 »
webyser
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    WWW    E-Mail
Répondre avec citation

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.

Rapporter au modérateur  

http://www.webyser.fr
Nous créons votre site internet !
http://www.sf-univers.com
Re:calculateur m3
« Répondre #2 sur: le 19-05-2011 a 10:47:45 »
csi
Membre récent
*

Hors-Ligne

Messages: 9





Voir le Profil
Répondre avec citation

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.

Rapporter au modérateur  
Re:[Résolu] calculateur m3
« Répondre #3 sur: le 23-05-2011 a 09:49:59 »
csi
Membre récent
*

Hors-Ligne

Messages: 9





Voir le Profil
Répondre avec citation

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.

Rapporter au modérateur  
Re:[Résolu] calculateur m3
« Répondre #4 sur: le 23-05-2011 a 13:19:33 »
webyser
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    WWW    E-Mail
Répondre avec citation

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é.

Rapporter au modérateur  

http://www.webyser.fr
Nous créons votre site internet !
http://www.sf-univers.com
Re:calculateur m3
« Répondre #5 sur: le 30-05-2011 a 19:42:31 »
csi
Membre récent
*

Hors-Ligne

Messages: 9





Voir le Profil
Répondre avec citation

Ok je te remercie de toutes tes informations.
C'est vraiment sympa de ta part.

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg