Page 1 sur 1

faire des calculs...

MessagePosté: Jeu Oct 17, 2013 11:00 am
par richard44
Bonjour Lionel,

Voilà ce que j'aimerais faire et dont je n'arrive pas:

J'ai fait un formulaire qui renvoie les données (comme tu m'as appris à le faire) sur une autre page.
Mais dans la deuxième page, j'aimerai que des calculs se fassent pour calculer ou j'ai mis des XX.

Pour mieux comprendre:

Page 1 > http://richardsourdeau.com/flexkom/serie-televise/
Page 2 > http://richardsourdeau.com/flexkom/seri ... v=Masserac

Est-ce bien expliqué ?

Merci pour ton aide...

Amicalement,

Richard

Re: faire des calculs...

MessagePosté: Mar Oct 22, 2013 8:37 am
par Lionel Palazzi
J'arrive un peu tard et vois que tu bidouilles... j'ai une erreur sur la page 2.

Pas grave.... le principe
Code: Tout sélectionner
<?php

$duree_emission = $_GET['d'];
$frequence = $_GET['s'];

$temp_passe_devant_chaque_semaine = $duree_emission * $frequence;

$phrase_resultat = 'Vous passez '.$temp_passe_devant_chaque_semaine.' heures devant la télé !';

echo $phrase_resultat;
?>

Mais dans ton cas, il y a une difficulté supplémentaire, cet exemple ne fonctionne que si la durée est un chiffre
pas si les gens te mettent durée = 1h30 ou 45 min ou 45 minut ...

Pour ce type de question, il faut que le formulaire force à te donner les infos dans le format qui te convient.
Le plus simple ici serait un selecteur heures, et un selecteur minutes
Code: Tout sélectionner
<html><body>
Durée de l'émission :
<select name="dh">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select> Heures

<select name="dm">
<option value="0">0</option>
<option value="5">5</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
</select> Minutes


</body></html>

Et sur la page 2

Code: Tout sélectionner
<?php

$duree_emission = $_GET['dh']*60 + $_GET['dm']; // en minutes
$frequence = $_GET['s'];

$temp_passe_devant_chaque_semaine = $duree_emission * $frequence; // en minutes;

$total_heure = $temp_passe_devant_chaque_semaine % 60 // modulo 60;
$total_minutes_restantes = $temp_passe_devant_chaque_semaine - 60*$temp_passe_devant_chaque_semaine % 60 ;

$phrase_resultat = 'Vous passez '.$total_heure.' heures '.$total_minutes.' minutes devant la télé !';

echo $phrase_resultat;
?>

Il existe aussi des fonctions en php pour manipuler les date et le temps, pas toujours facile au début. Les plus utiles sont mktime et date