Mettre en javascript

John smith3 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -  
John smith3 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -
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

@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription   Statut Membre Dernière intervention   208
 
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
@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription   Statut Membre Dernière intervention   208
 
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
@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription   Statut Membre Dernière intervention   208
 
avez vous changer aussi la partie html, j'ai effectuer des modification aussi en html
1
@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription   Statut Membre Dernière intervention   208
 
apparement il existe un module widget HTML et là sa devrait fonctionner
1

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

Posez votre question
@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription   Statut Membre Dernière intervention   208
 
pense a mettre résolu
0
John smith3 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention  
 
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 !
0
John smith3 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention  
 
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 ?
0
John smith3 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
@lobotomix:~# rm -rf *\ Messages postés 1392 Date d'inscription   Statut Membre Dernière intervention   208
 
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
0
John smith3 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention  
 
Oui moi aussi chez moi le code fonctionne parfaitement mais pas sur jimdo, je me renseigne aussi !
Merci beaucoup
0