New Function : convertCurrency
This commit is contained in:
		| @@ -22,6 +22,7 @@ Le projet est disponible sur [function.divlo.fr](https://function.divlo.fr/). | ||||
| | **convertDistance (firstValue, unitFirstValue, unitFinalValue)** | Convertit la longueur (distance) avec les unités allant de picomètre au Téramètre. | - firstValue : Le nombre que vous voulez convertir - unitFirstValue : l'unité du nombre que vous voulez convertir - unitFinalValue : l'unité de votre nombre après la conversion	| | ||||
| | **filterStudents(filteredLetter, students)** | Affiche uniquement les prénoms (qui sont dans la liste) qui commence par la lettre souhaitée. | - filteredLetter : la lettre à filtré - students : la liste des prénoms  | | ||||
| | **randomQuote()** | Génère aléatoirement une citation ou un proverbe. | Aucun paramètre  | | ||||
| | **convertCurrency(urlFixerIO, currency, euroValue)** | Convertis des euros (€) dans une autre devise. | - urlFixerIO : l'url de l'API pour les taux de change - currency : la devise à avoir après conversion - euroValue : le nombre d'euros (€) à convertir  | | ||||
|  | ||||
| ## La liste des Fonctions Annexes :    | ||||
| | Nom | Description | Paramètre(s) | | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								img/function-image/convertCurrency.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								img/function-image/convertCurrency.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 111 KiB | 
| @@ -58,6 +58,11 @@ switch ($currentpage) { | ||||
|         $description = "La liste de toutes les citations ou proverbes (aimé par Divlo)."; | ||||
|         $image = 'https://function.divlo.fr/img/function-image/randomQuote.png'; | ||||
|         break; | ||||
|     case '/views/function-views/convertCurrency.php': | ||||
|         $title = 'Convertisseur de devise'; | ||||
|         $description = "Convertis des euros (€) dans une autre devise."; | ||||
|         $image = 'https://function.divlo.fr/img/function-image/convertCurrency.png'; | ||||
|         break; | ||||
|     default: | ||||
|         $title = 'Erreur 404'; | ||||
|         $description = "Cette page n'existe pas!"; | ||||
|   | ||||
| @@ -37,7 +37,7 @@ function weatherRequest(url,toDo) { | ||||
|             }, | ||||
|             statusCode: { | ||||
|                 404: function() {  | ||||
|                     document.location.replace("../error404.php"); | ||||
|                     document.location.replace("../error404Weather"); | ||||
|                 } | ||||
|             } | ||||
|         }); | ||||
| @@ -170,13 +170,38 @@ function filterStudents(filteredLetter, students) | ||||
|     } | ||||
| } | ||||
|  | ||||
| // Génère aléatoirement une citation ou un proverbe. | ||||
| // Génère aléatoirement une citation ou un proverbe | ||||
| function getRandomQuote() { | ||||
|     let randomNbr = randomNumber(0, (quotes.length - 1)); | ||||
|     let randomQuotes = quotes[randomNbr]; | ||||
|     return  '" ' + randomQuotes["quote"] + ' " <br> <br> - ' + randomQuotes["source"]; | ||||
| } | ||||
|  | ||||
| // Convertis des euros (€) dans une autre devise  | ||||
| function convertCurrency(urlFixerIO, currency, euroValue) { | ||||
|     $.ajax({ | ||||
|         url : urlFixerIO, | ||||
|         dataType : "jsonp", | ||||
|         success: function (jsonFixer) {  | ||||
|             switch(currency) { | ||||
|                 case '$': | ||||
|                     $('.results').html(formatNumberResult(euroValue) + ' € = ' + (formatNumberResult(parseFloat(jsonFixer.rates.USD) * euroValue)).toFixed(2) + ' ' + currency); | ||||
|                     break; | ||||
|                 case '£': | ||||
|                     $('.results').html(formatNumberResult(euroValue) + ' € = ' + (formatNumberResult(parseFloat(jsonFixer.rates.GBP) * euroValue)).toFixed(2) + ' ' + currency); | ||||
|                     break; | ||||
|                 default: | ||||
|                     $('.results').html(formatNumberResult(euroValue) + ' €'); | ||||
|                     break; | ||||
|             } | ||||
|         }, | ||||
|         statusCode: { | ||||
|             404: function() {  | ||||
|                 document.location.replace("../404.php"); | ||||
|             } | ||||
|         } | ||||
|     }); | ||||
| } | ||||
|  | ||||
| ///////////////////////////////////////////////////////////////// | ||||
| /* Fonctions Annexes */ | ||||
|   | ||||
| @@ -21,7 +21,7 @@ $(function () { | ||||
|         } | ||||
|         else  | ||||
|         { | ||||
|             let url = "https://api.openweathermap.org/data/2.5/weather?q=" + cityName + "&lang=fr&units=metric&appid=" + config.APIkey + ""; | ||||
|             let url = "https://api.openweathermap.org/data/2.5/weather?q=" + cityName + "&lang=fr&units=metric&appid=" + config.APIkeyWeather + ""; | ||||
|             weatherRequest(url, 'weather'); | ||||
|         } | ||||
|     }); | ||||
| @@ -161,6 +161,25 @@ $(function () { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     $("#submitConvertCurrency").click(function()  | ||||
|     { | ||||
|         let euroValue = $('#euroValue').val(); | ||||
|         let euroToCurrency = $("#euroToCurrency option:selected").val(); | ||||
|         if(isEmptyValue(euroValue) || isNaN(parseFloat(euroValue))) | ||||
|         { | ||||
|             $('.results').html(emptyMessageError); | ||||
|             $("#euroValue, #submitConvertCurrency").click(function() { | ||||
|                 document.location.replace("../function-views/convertCurrency.php"); | ||||
|             }); | ||||
|         } | ||||
|         else  | ||||
|         { | ||||
|             euroValue = parseFloat(euroValue); | ||||
|             let urlFixer = 'http://data.fixer.io/api/latest?access_key=' + config.APIkeyFixer; | ||||
|             convertCurrency(urlFixer, euroToCurrency, euroValue); | ||||
|         } | ||||
|     }); | ||||
|  | ||||
|  | ||||
|     /* Permet d'afficher l'heure en temps réel sur le footer */ | ||||
|     window.onload = realDateTime('realDateTime'); | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| <!-- Config --> | ||||
| <?php include("./php/config.php");?> | ||||
| <?php include("../php/config.php");?> | ||||
|  | ||||
| <!-- Header --> | ||||
| <?php include("./incl/header.php");?> | ||||
| <?php include("../incl/header.php");?> | ||||
|  | ||||
| <!-- Page Content --> | ||||
| <div class="container"> | ||||
| @@ -11,4 +11,4 @@ | ||||
| </div> | ||||
|  | ||||
| <!-- Footer --> | ||||
| <?php include("./incl/footer.php");?> | ||||
| <?php include("../incl/footer.php");?> | ||||
| @@ -44,6 +44,10 @@ | ||||
|                         <td><a href="./function-views/randomQuote.php">Générateur de citation</a></td> | ||||
|                         <td>Génère aléatoirement une citation ou un proverbe.</td>  | ||||
|                     </tr> | ||||
|                     <tr> | ||||
|                         <td><a href="./function-views/convertCurrency.php">Convertisseur de devise</a></td> | ||||
|                         <td>Convertis des euros (€) dans une autre devise.</td>  | ||||
|                     </tr> | ||||
|                 </tbody> | ||||
|             </table> | ||||
|     </div> | ||||
|   | ||||
							
								
								
									
										34
									
								
								views/function-views/convertCurrency.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								views/function-views/convertCurrency.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| <!-- Config --> | ||||
| <?php include("../../php/config.php");?> | ||||
|  | ||||
| <!-- Header --> | ||||
| <?php include("../../incl/header.php");?> | ||||
|  | ||||
| <!-- Page Content --> | ||||
| <div class="container"> | ||||
|   <h1><span class="important"><?php echo $title?></span> :</h1> | ||||
|   <p class="pt-3 text-center"><?php echo $description?></p> | ||||
|   <br> | ||||
|   <div class="form-group"> | ||||
|         <label for="euroValue">Entrez le nombre d'euros (€) à convertir :</label> | ||||
|         <br> | ||||
|         <input name="euroValue" type="text" id="euroValue" placeholder="(e.g : 50)" class="form-control"> | ||||
|         <br> <br> | ||||
| 		<label for="euroToCurrency">Choisissez la devise que voulez avoir après conversion :</label> <br> | ||||
|         <select id="euroToCurrency"> | ||||
|             <option value="$">$ - USD - Dollar Américain</option> | ||||
|             <option value="£">£ - GBP - Livre sterling</option> | ||||
|         </select> | ||||
|         <br> | ||||
|         <div class="form-row text-center"> | ||||
|             <div class="col-12"> | ||||
|                 <button type="submit" id="submitConvertCurrency" class="btn btn-dark text-center">Envoyer</button> | ||||
|             </div> | ||||
|         </div> | ||||
|         <br> <br> | ||||
| 		<p class="results text-center"></p> | ||||
|     </div> | ||||
| </div> | ||||
|  | ||||
| <!-- Footer --> | ||||
| <?php include("../../incl/footer.php");?> | ||||
| @@ -45,7 +45,6 @@ | ||||
|             <option value="Gm">Gm</option> | ||||
|             <option value="Tm">Tm</option> | ||||
|         </select> | ||||
|         <!-- <input name="secondValue" type="text" id="secondValue" placeholder="(e.g : km)" class="form-control"> --> | ||||
|         <br> | ||||
|         <div class="form-row text-center"> | ||||
|             <div class="col-12"> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user