Mettre en javascript

Bonjour,

On m'a dit qu'il était possible de faire ce calcul PHP en JavaScript :
(($nbrglace*$prixglace*30)-(($nbrglace*30)/15*$prixglace)-(($nbrglace*30)*0.145)-($prixmachine))/$prixmachine

Le fichier total resenble a ca :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<link rel="stylesheet" href="stylerenta.css" />
		<title>Les Glaces du Lac - Rentabilité</title>
		<meta charset="utf-8" />
	</head>
	
	<body>
<form action="pager.php" method="post" >
	<p>
		<label for="machine">Choisisez la machine que vous utilisez :</label><br />
		<select name="machine">
			<option value="BQL-808">BQL-808</option>
			<option value="BQL-S33">BQL-S33</option>
			<option value="BQL-S33O">BQL-S33 Occasion</option>
		</select>
	<br />
		<label for="nbrglace">Estimez le nombre de glaces que vous vendrez par jour :</label>
		<input type="text" name="nbrglace" />/jour<br />
		<label for="prixglace">Indiquez le prix d'une glace :</label>
		<input type="text" name="prixglace" />
		<input type="submit" value="Calculer" />
		<br />
		<br />
		</p>
		<p class="resultat">
		<?php
	function Rentabilite($nbrglace,$prixglace,$prixmachine){
		return (($nbrglace*$prixglace*30)-(($nbrglace*30)/15*$prixglace)-(($nbrglace*30)*0.145)-($prixmachine))/$prixmachine;
	}

	$machine=$_POST['machine'];
	$nbrglace=$_POST['nbrglace'];
	$prixglace=$_POST['prixglace'];
	$rentabilite='';

	if($machine=='BQL-808'){
		$prixmachine=2699;
		$rentabilite=Rentabilite($nbrglace,$prixglace,$prixmachine);
	}elseif($machine=='BQL-S33'){
		$prixmachine=3299;
		$rentabilite=Rentabilite($nbrglace,$prixglace,$prixmachine);
	}elseif($machine=='BQL-S33O'){
		$prixmachine=2350;
		$rentabilite=Rentabilite($nbrglace,$prixglace,$prixmachine);
	}

	echo'La machine serra remboursée au bout de '.$rentabilite.' mois.';

		?>
	</p>
</form>
	</body>
</html>


Voila donc on m'a dit qu'il était possible d'y faire en JavaScript.
Si quelqu'un peut m'aider !
Merci beaucoup.

10 réponses

  1. Salut je suis gentil je te l'ai fait
    <!DOCTYPE html>
    <html>
    	<head>
    		<title>Les Glaces du Lac - Rentabilité</title>
    		<meta charset="UTF-8" />
    	</head>
    	<body>
    		<form id="form" >
    			<p>
    				<label for="machine">Choisisez la machine que vous utilisez :</label>
    				<br />
    				<select id="machine">
    					<option>BQL-808</option>
    					<option>BQL-S33</option>
    					<option>BQL-S33 Occasion</option>
    				</select>
    				<br />
    				<label for="nbrglace">Estimez le nombre de glaces que vous vendrez par jour :</label>
    				<input type="text" id="nbrglace" />
    				/jour
    				<br />
    				<label for="prixglace">Indiquez le prix d'une glace :</label>
    				<input type="text" id="prixglace" />
    				<input type="submit" value="Calculer" />
    				<br />
    				<br />
    			</p>
    			<p id="resultat"></p>
    		</form>
    		<script type="text/javascript">
    			var machine = document.getElementById("machine");
    
    			var nbr = document.getElementById("nbrglace");
    			var price = document.getElementById("prixglace");
    			var form = document.getElementById("form");
    			var resultat = document.getElementById("resultat");
    
    			var prix;
    			function calcul() {
    
    				var machine2 = machine.options[machine.selectedIndex];
    				if(machine2.innerHTML == "BQL-808") {
    					prix = 2699;
    				} else if(machine2.innerHTML == "BQL-S33") {
    					prix = 3299;
    				} else if(machine2.innerHTML == "BQL-S33 Occasion") {
    					prix = 2350;
    				} else {
    					alert("erreur programme");
    					return false;
    				}
    				var res_nbr = parseInt(nbr.value);
    				var res_pri = parseFloat(price.value);
    				var result = ((res_nbr * res_pri * 30) - ((res_nbr * 30) / 15 * res_pri) - ((res_nbr * 30) * 0.145) - (prix));
    				result = result / prix;
    				var text = document.createTextNode('La machine serra remboursée au bout de ' + result.toFixed(2) + " mois");
    				resultat.appendChild(text);
    			}
    
    
    			form.addEventListener("submit", function(e) {
    				calcul();
    				e.preventDefault();
    			}, true);
    
    		</script>
    	</body>
    </html>
    

    1. je connais pas jimdo, désolé mais le code que je vous ai filer lui fonctionne.
      Si je met 100 glace par jour a 2 euros il me trouve environ 1 mois
      c est exact?
      pour jimdo je fais des recherches
      1. avez vous changer aussi la partie html, j'ai effectuer des modification aussi en html
        1. apparement il existe un module widget HTML et là sa devrait fonctionner
          1. Super, désole pour les multi sujet mais je voulais y mettre dans la catégorie webmaster, javascript et ça marchait !
            Mais merci beaucoup ! C'est super !
            1. Le problème n'est pas résolu ou du moins il y a un nouveaux problème...
              Je veut mettre ce code sur jimdo et il me fonctionne pas !
              Quelqu'un peut m'aider ?
              1. J'ai fait un copier coller donc le code est identique.
                c'est bien dans le module widget html que je l'ai mit.
                aller voir si vous voulez : http://www.lesglacesdulac.com/rentabilité/
                le code ne fonctionne pas sur jimdo.
                1. ben la j'avoue que je sais pas le code fonctionne chez moi mais sur votre site non!
                  pourtant c est le même. le problème vient de jimdo
                  je cherche encore
                  1. Oui moi aussi chez moi le code fonctionne parfaitement mais pas sur jimdo, je me renseigne aussi !
                    Merci beaucoup