Addition des valeurs issues de <select...>
Résolu
oliopur
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
oliopur Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
oliopur Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Addition des valeurs issues de <select...>
- Addition excel - Guide
- Bash addition - Forum Shell
- Chromecast.com/startup-issues - Guide
- Additionner deux réels en shell ✓ - Forum Shell
- Please select boot device - Forum Matériel & Système
2 réponses
Pourrais-tu décrire un peu plus ton problème? Quand tu dis que ça ne marche pas, qu'est-ce qui ne fonctionne pas?
Sinon, le onChange sur un select appelle du code javascript alors tu pourrais faire une partie de ton travail uniquement avec du js.
Et la fonctione javascript:
Et selon moi, tu devrais vraiment générer tes "select" avec des boucles en php, ce serait beaucoup moins lourd à lire.
Un petit exemple de page html serait:
Echo "Lima Mike Alfa";
Sinon, le onChange sur un select appelle du code javascript alors tu pourrais faire une partie de ton travail uniquement avec du js.
<select style="width:50px;" name="selJour" id="selJour" onchange="traiterInfo()"> <OPTION VALUE="0">0</OPTION> ... </select>
Et la fonctione javascript:
function traiterInfo() { var valeurJour= parseInt(document.getElementById("selJour").value); var valeurHeure= parseInt(document.getElementById("selHeure").value); var valeurMinute= parseInt(document.getElementById("selMinute").value); var valeurSeconde= parseInt(document.getElementById("selSeconde").value); var input = document.getElementById("reponse"); var info = ""; info = (valeurJour*24*60*60)+(valeurHeure*60*60)+(valeurMinute*60)+valeurSeconde input.value = info; }
Et selon moi, tu devrais vraiment générer tes "select" avec des boucles en php, ce serait beaucoup moins lourd à lire.
Un petit exemple de page html serait:
<html> <head> <SCRIPT type="text/javascript"> function initialiserPage() { document.getElementById("reponse").value = "Somme..."; } function traiterInfo() { var valeurJour= parseInt(document.getElementById("selJour").value); var valeurHeure= parseInt(document.getElementById("selHeure").value); var valeurMinute= parseInt(document.getElementById("selMinute").value); var valeurSeconde= parseInt(document.getElementById("selSeconde").value); var input = document.getElementById("reponse"); var info = ""; info = (valeurJour*24*60*60)+(valeurHeure*60*60)+(valeurMinute*60)+valeurSeconde input.value = info; } </SCRIPT> </head> <body onload="initialiserPage()"> Jours: <select style="width:50px;" name="selJour" id="selJour" onchange="traiterInfo()"> <OPTION VALUE="0">0</OPTION> <OPTION VALUE="1">1</OPTION> <OPTION VALUE="2">2</OPTION> <OPTION VALUE="3">3</OPTION> <OPTION VALUE="4">4</OPTION> <OPTION VALUE="5">5</OPTION> <OPTION VALUE="6">6</OPTION> <OPTION VALUE="7">7</OPTION> </select> <br /> Heures: <select style="width:50px;" name="selHeure" id="selHeure" onchange="traiterInfo()"> <OPTION VALUE="0">0</OPTION> <OPTION VALUE="1">1</OPTION> <OPTION VALUE="2">2</OPTION> <OPTION VALUE="3">3</OPTION> <OPTION VALUE="4">4</OPTION> <OPTION VALUE="5">5</OPTION> <OPTION VALUE="6">6</OPTION> <OPTION VALUE="7">7</OPTION> <OPTION VALUE="8">8</OPTION> <OPTION VALUE="9">9</OPTION> <OPTION VALUE="10">10</OPTION> <OPTION VALUE="11">11</OPTION> <OPTION VALUE="12">12</OPTION> <OPTION VALUE="13">13</OPTION> <OPTION VALUE="14">14</OPTION> <OPTION VALUE="15">15</OPTION> <OPTION VALUE="16">16</OPTION> <OPTION VALUE="17">17</OPTION> <OPTION VALUE="18">18</OPTION> <OPTION VALUE="19">19</OPTION> <OPTION VALUE="20">20</OPTION> <OPTION VALUE="21">21</OPTION> <OPTION VALUE="22">22</OPTION> <OPTION VALUE="23">23</OPTION> <OPTION VALUE="24">24</OPTION> </select> <br /> Minutes: <select style="width:50px;" name="selMinute" id="selMinute" onchange="traiterInfo()"> <OPTION VALUE="0">0</OPTION> <OPTION VALUE="1">1</OPTION> <OPTION VALUE="2">2</OPTION> <OPTION VALUE="3">3</OPTION> <OPTION VALUE="4">4</OPTION> <OPTION VALUE="5">5</OPTION> <OPTION VALUE="6">6</OPTION> <OPTION VALUE="7">7</OPTION> <OPTION VALUE="8">8</OPTION> <OPTION VALUE="9">9</OPTION> <OPTION VALUE="10">10</OPTION> <OPTION VALUE="15">15</OPTION> <OPTION VALUE="20">20</OPTION> <OPTION VALUE="30">30</OPTION> <OPTION VALUE="45">45</OPTION> </select> <br /> Secondes: <select style="width:50px;" name="selSeconde" id="selSeconde" onchange="traiterInfo()"> <OPTION VALUE="0">0</OPTION> <OPTION VALUE="15">15</OPTION> <OPTION VALUE="30">30</OPTION> <OPTION VALUE="45">45</OPTION> </select> <br /> <input type="text" name="reponse" id="reponse" /> </body> </html>
Echo "Lima Mike Alfa";
pas mal !!
Mais entre temps j-ai trouvé un truc qui fonctionne, je stocke en seconde dans ma base de donnée :
puis pour le calcul inverse,
voili voila...
un peu galère, mais je suis venu à bout de tt ca avec l'aide d'excel...
des fois, un tableur et rien de mieux pour tester lol...
Merci à toi
Mais entre temps j-ai trouvé un truc qui fonctionne, je stocke en seconde dans ma base de donnée :
"moretime" => ($_POST['moretimeJ']*24*60*60)+($_POST['moretimeH']*24*60)+($_POST['moretimeM']*60)+$_POST['moretimeS'],
puis pour le calcul inverse,
$jou_restantes = intval(floor(($nouveau_timestamp - $timestamp)/24*60*60)); $heu_restantes = intval(floor((($nouveau_timestamp - $timestamp)-($jou_restantes*24*60*60))/60/60)); $min_restantes = intval(floor((($nouveau_timestamp - $timestamp)-(($jou_restantes*24*60*60)-($heu_restantes*60*60))/60))); $sec_restantes = date("s", $nouveau_timestamp - $timestamp);
voili voila...
un peu galère, mais je suis venu à bout de tt ca avec l'aide d'excel...
des fois, un tableur et rien de mieux pour tester lol...
Merci à toi