New Function : convertCurrency
This commit is contained in:
parent
04b95d8988
commit
c5c167a806
@ -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 |
|
| **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 |
|
| **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 |
|
| **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 :
|
## La liste des Fonctions Annexes :
|
||||||
| Nom | Description | Paramètre(s) |
|
| 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).";
|
$description = "La liste de toutes les citations ou proverbes (aimé par Divlo).";
|
||||||
$image = 'https://function.divlo.fr/img/function-image/randomQuote.png';
|
$image = 'https://function.divlo.fr/img/function-image/randomQuote.png';
|
||||||
break;
|
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:
|
default:
|
||||||
$title = 'Erreur 404';
|
$title = 'Erreur 404';
|
||||||
$description = "Cette page n'existe pas!";
|
$description = "Cette page n'existe pas!";
|
||||||
|
@ -37,7 +37,7 @@ function weatherRequest(url,toDo) {
|
|||||||
},
|
},
|
||||||
statusCode: {
|
statusCode: {
|
||||||
404: function() {
|
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() {
|
function getRandomQuote() {
|
||||||
let randomNbr = randomNumber(0, (quotes.length - 1));
|
let randomNbr = randomNumber(0, (quotes.length - 1));
|
||||||
let randomQuotes = quotes[randomNbr];
|
let randomQuotes = quotes[randomNbr];
|
||||||
return '" ' + randomQuotes["quote"] + ' " <br> <br> - ' + randomQuotes["source"];
|
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 */
|
/* Fonctions Annexes */
|
||||||
|
@ -21,7 +21,7 @@ $(function () {
|
|||||||
}
|
}
|
||||||
else
|
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');
|
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 */
|
/* Permet d'afficher l'heure en temps réel sur le footer */
|
||||||
window.onload = realDateTime('realDateTime');
|
window.onload = realDateTime('realDateTime');
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
<!-- Config -->
|
<!-- Config -->
|
||||||
<?php include("./php/config.php");?>
|
<?php include("../php/config.php");?>
|
||||||
|
|
||||||
<!-- Header -->
|
<!-- Header -->
|
||||||
<?php include("./incl/header.php");?>
|
<?php include("../incl/header.php");?>
|
||||||
|
|
||||||
<!-- Page Content -->
|
<!-- Page Content -->
|
||||||
<div class="container">
|
<div class="container">
|
||||||
@ -11,4 +11,4 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Footer -->
|
<!-- 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><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>
|
<td>Génère aléatoirement une citation ou un proverbe.</td>
|
||||||
</tr>
|
</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>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</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="Gm">Gm</option>
|
||||||
<option value="Tm">Tm</option>
|
<option value="Tm">Tm</option>
|
||||||
</select>
|
</select>
|
||||||
<!-- <input name="secondValue" type="text" id="secondValue" placeholder="(e.g : km)" class="form-control"> -->
|
|
||||||
<br>
|
<br>
|
||||||
<div class="form-row text-center">
|
<div class="form-row text-center">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
|
Reference in New Issue
Block a user