Correction orthographe

This commit is contained in:
Divlo 2019-10-18 20:35:03 +02:00
parent 0e0ada8e40
commit 7888537adc
7 changed files with 70 additions and 112 deletions

View File

@ -15,7 +15,7 @@ Le projet est disponible sur [function.divlo.fr](https://function.divlo.fr/).
## La liste des Fonctions Principales : ## La liste des Fonctions Principales :
| Nom | Description | Paramètre(s) | | Nom | Description | Paramètre(s) |
| -- | -- | -- | | -- | -- | -- |
| **weatherRequest()** | Affiche la météo et l'heure locale selon la ville grâce à l'API : [openweathermap.org](https://openweathermap.org/). | Aucun paramètre | | **weatherRequest()** | Affiche la météo et l'heure locale grâce à l'API : [openweathermap.org](https://openweathermap.org/). | Aucun paramètre |
| **randomNumber(min, max)** | Génère un nombre aléatoire entre un minimum inclus et un maximum inclus. | - min : Nombre Minimum - max : Nombre Maximum | | **randomNumber(min, max)** | Génère un nombre aléatoire entre un minimum inclus et un maximum inclus. | - min : Nombre Minimum - max : Nombre Maximum |
| **calculateAge(birthDate)** | Calcule l'âge de quelqu'un selon ça date de naissance. | - birthDate : date de naissance au format (dd/mm/yyyy). | | **calculateAge(birthDate)** | Calcule l'âge de quelqu'un selon ça date de naissance. | - birthDate : date de naissance au format (dd/mm/yyyy). |
| **convertTemperature(degree,unit)** | Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi. | - degre : Le nombre que vous voulez convertir - unite : l'unité du nombre que vous voulez convertir (°C ou °F) | | **convertTemperature(degree,unit)** | Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi. | - degre : Le nombre que vous voulez convertir - unite : l'unité du nombre que vous voulez convertir (°C ou °F) |
@ -30,7 +30,7 @@ Le projet est disponible sur [function.divlo.fr](https://function.divlo.fr/).
| **convertDecimalBinaryHexadecimal(value, option)** | Convertis des nombres de différents bases. | - value : la valeur à convertir - option : En quelle base convertir | | **convertDecimalBinaryHexadecimal(value, option)** | Convertis des nombres de différents bases. | - value : la valeur à convertir - option : En quelle base convertir |
| **convertArabicToRoman(nombre)** | Convertis un nombre arabe en nombre romain. | - nombre : le nombre à convertir | | **convertArabicToRoman(nombre)** | Convertis un nombre arabe en nombre romain. | - nombre : le nombre à convertir |
| **convertRomanToArabic(str)** | Convertis un nombre romain en nombre arabe. | - str : le nombre romain à convertir | | **convertRomanToArabic(str)** | Convertis un nombre romain en nombre arabe. | - str : le nombre romain à convertir |
| **armstrongNumber(nombre)** | Vérifie si un nombre fait partie des nombres d'Armstrong ou non. | - nombre : le nombre à tester | | **armstrongNumber(nombre)** | Vérifie si un nombre fait partie des nombres d'Armstrong. | - nombre : le nombre à tester |
| **stringPermutations(string)** | Retourne un tableau contenant toutes les possibilités d'anagramme d'un mot | - string : le mot | | **stringPermutations(string)** | Retourne un tableau contenant toutes les possibilités d'anagramme d'un mot | - string : le mot |
## La liste des Fonctions Annexes : ## La liste des Fonctions Annexes :

View File

@ -19,18 +19,18 @@ switch ($currentpage) {
$functionlistActive = 'active'; $functionlistActive = 'active';
break; break;
case '/views/function-views/calculateAge.php': case '/views/function-views/calculateAge.php':
$title = 'Quelle âge avez-vous ?'; $title = 'Quel âge avez-vous ?';
$description = "Calcule l'âge de quelqu'un selon ça date de naissance."; $description = "Calcule l'âge selon la date de naissance.";
$image = 'https://function.divlo.fr/img/function-image/calculateAge.png'; $image = 'https://function.divlo.fr/img/function-image/calculateAge.png';
break; break;
case '/views/function-views/convertDistance.php': case '/views/function-views/convertDistance.php':
$title = 'Conversion de Distance'; $title = 'Conversion de Distance';
$description = 'Convertit la longueur (distance) avec les unités allant de picomètre au Téramètre.'; $description = 'Convertis la longueur (distance) avec les unités allant de picomètre au Téramètre.';
$image = 'https://function.divlo.fr/img/function-image/convertDistance.png'; $image = 'https://function.divlo.fr/img/function-image/convertDistance.png';
break; break;
case '/views/function-views/convertTemperature.php': case '/views/function-views/convertTemperature.php':
$title = 'Conversion de Température'; $title = 'Conversion de Température';
$description = "Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi."; $description = "Convertis des Degré Celsius en Degré Fahrenheit et l'inverse aussi.";
$image = 'https://function.divlo.fr/img/function-image/convertTemperature.png'; $image = 'https://function.divlo.fr/img/function-image/convertTemperature.png';
break; break;
case '/views/function-views/randomNumber.php': case '/views/function-views/randomNumber.php':
@ -40,7 +40,7 @@ switch ($currentpage) {
break; break;
case '/views/function-views/weatherRequest.php': case '/views/function-views/weatherRequest.php':
$title = 'Météo'; $title = 'Météo';
$description = "Affiche la météo et l'heure locale selon la ville."; $description = "Affiche la météo et l'heure locale.";
$image = 'https://function.divlo.fr/img/function-image/weatherRequest.png'; $image = 'https://function.divlo.fr/img/function-image/weatherRequest.png';
break; break;
case '/views/function-views/filterStudents.php': case '/views/function-views/filterStudents.php':
@ -80,7 +80,7 @@ switch ($currentpage) {
break; break;
case '/views/function-views/heapAlgorithm.php': case '/views/function-views/heapAlgorithm.php':
$title = "Heap's algorithm"; $title = "Heap's algorithm";
$description = "<a href='https://en.wikipedia.org/wiki/Heap%27s_algorithm' target='_blank'>Heap's algorithm</a> est un algorithme qui génère toutes les permutations unique possibles d'une châine de caractère, c'est en quelque sorte toutes les possibilités d'anagramme d'un mot (en changeant de place les lettres dun mot, permet den créer un nouveau), par contre les mots n'ont pas besoin d'être de vrais mots qui ont du sens."; $description = "<a href='https://en.wikipedia.org/wiki/Heap%27s_algorithm' target='_blank'>Heap's algorithm</a> est un algorithme qui génère toutes les permutations unique possibles d'une chne de caractère, c'est en quelque sorte toutes les possibilités d'anagramme d'un mot (en changeant de place les lettres dun mot, permet den créer un nouveau), par contre les mots n'ont pas besoin d'être de vrais mots qui ont du sens.";
$image = 'https://function.divlo.fr/img/function-image/heapAlgorithm.png'; $image = 'https://function.divlo.fr/img/function-image/heapAlgorithm.png';
break; break;
default: default:

View File

@ -7,32 +7,26 @@ function isEmptyValue(value) {
// Formate les nombres avec des espaces (ex : 76120 = 76 120) // Formate les nombres avec des espaces (ex : 76120 = 76 120)
function formatNumberResult(num) { function formatNumberResult(num) {
if (!isNaN(num)) if(!isNaN(num) && num >= 1000) {
{ return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1 ');
if(num >= 1000)
{
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1 ');
}
else
{
return num;
}
} }
else else {
{ return num;
return messageError;
} }
} }
// Vérifie si une string est un float (integer exclu)
function isFloat(value) {
return !isNaN(value) && value.toString().indexOf('.') != -1;
}
// Convertit les puissances de 10 en nombre (ex: 1e+20 = 100 000 000 000 000 000 000), ne peut pas dépasser 1e+20 (21 ne fonctionne pas) // Convertit les puissances de 10 en nombre (ex: 1e+20 = 100 000 000 000 000 000 000), ne peut pas dépasser 1e+20 (21 ne fonctionne pas)
function convertPuissanceToNumber(num) { function convertPuissanceToNumber(num) {
if(!isNaN(num)) if(!isNaN(num)) {
{
const number = formatNumberResult((num).toFixed(0)); const number = formatNumberResult((num).toFixed(0));
return number; return number;
} }
else else {
{
return messageError; return messageError;
} }
} }
@ -102,7 +96,7 @@ function isValidDate(s) {
const msToVerifyDate = Date.parse(splitedToVerifyDate); const msToVerifyDate = Date.parse(splitedToVerifyDate);
// Date courante // Date courante
const currentDate = dateTimeUTC('0'); let currentDate = dateTimeUTC('0');
currentDate = currentDate.substr(0,10); currentDate = currentDate.substr(0,10);
const currentDateSplited = currentDate.split('/'); const currentDateSplited = currentDate.split('/');
const currentDateFormat = currentDateSplited[2] + '-' + currentDateSplited[1] + '-' + currentDateSplited[0]; const currentDateFormat = currentDateSplited[2] + '-' + currentDateSplited[1] + '-' + currentDateSplited[0];

View File

@ -1,6 +1,6 @@
/* Fonctions Principales */ /* Fonctions Principales */
// Affiche la météo et l'heure local selon la ville. // Affiche la météo et l'heure locale.
function weatherRequest() { function weatherRequest() {
$.ajax({ $.ajax({
url: '/php/getWeatherJson.php', url: '/php/getWeatherJson.php',
@ -22,8 +22,7 @@ function weatherRequest() {
// Génère un nombre aléatoire entre un minimum inclus et un maximum inclus // Génère un nombre aléatoire entre un minimum inclus et un maximum inclus
function randomNumber(min, max) { function randomNumber(min, max) {
if (!isNaN(min) && !isNaN(max)) if (!isNaN(min) && !isNaN(max)) {
{
min = Math.ceil(min); min = Math.ceil(min);
max = Math.floor(max); max = Math.floor(max);
return Math.floor(Math.random() * (max - min +1)) + min; return Math.floor(Math.random() * (max - min +1)) + min;
@ -33,7 +32,7 @@ function randomNumber(min, max) {
} }
} }
// Calcule l'âge de quelqu'un selon la date de naissance // Calcule l'âge de quelqu'un selon ça date de naissance
function calculateAge(birthDateEntered) { function calculateAge(birthDateEntered) {
// Les variables de la fonction // Les variables de la fonction
const birthDateDay = parseInt(birthDateEntered.substring(0, 2)); const birthDateDay = parseInt(birthDateEntered.substring(0, 2));
@ -57,39 +56,32 @@ function calculateAge(birthDateEntered) {
const isValidDateFunction = isValidDate(birthDateDay + '/' + birthDateMonth + '/' + birthDateYear); const isValidDateFunction = isValidDate(birthDateDay + '/' + birthDateMonth + '/' + birthDateYear);
// Vérifie si la valeur entrée correspond à une date de naissance valide // Vérifie si la valeur entrée correspond à une date de naissance valide
if(isValidDateFunction === true && !isNaN(ageDays)) if(isValidDateFunction === true && !isNaN(ageDays)) {
{
ageYears = formatNumberResult(ageYears); ageYears = formatNumberResult(ageYears);
// Si c'est ton anniversaire aujourd'hui // Si c'est ton anniversaire aujourd'hui
if(birthDateDay === parseInt(day) && (parseInt(birthDateMonth) + 1) === parseInt(month)) if(birthDateDay === parseInt(day) && (parseInt(birthDateMonth) + 1) === parseInt(month)) {
{
return 'Vous avez ' + ageYears + ' ans. Joyeux Anniversaire! 🥳'; return 'Vous avez ' + ageYears + ' ans. Joyeux Anniversaire! 🥳';
} }
else else {
{
return 'Vous avez ' + ageYears + ' ans, ' + ageMonths + ' mois et ' + ageDays + ' jour(s).'; return 'Vous avez ' + ageYears + ' ans, ' + ageMonths + ' mois et ' + ageDays + ' jour(s).';
} }
} }
else else {
{
return messageError; return messageError;
} }
} }
// Convertis des °C en °F et l'inverse aussi // Convertis des °C en °F et l'inverse aussi
function convertTemperature(degree, unit) { function convertTemperature(degree, unit) {
if (!isNaN(degree) && unit === "°C") if (!isNaN(degree) && unit === "°C") {
{
const temperatureValue = ((degree * 9/5) + 32) + " °F"; const temperatureValue = ((degree * 9/5) + 32) + " °F";
return temperatureValue; return degree + " " + unit + " = " + temperatureValue;
} }
else if (!isNaN(degree) && unit === "°F") else if (!isNaN(degree) && unit === "°F") {
{
const temperatureValue = (degree - 32) * 5/9 + " °C"; const temperatureValue = (degree - 32) * 5/9 + " °C";
return temperatureValue; return degree + " " + unit + " = " + temperatureValue;
} }
else else {
{
return messageError; return messageError;
} }
} }
@ -102,16 +94,14 @@ function convertDistance (firstValue, unitFirstValue, unitFinalValue) {
const index2 = reference.indexOf(unitFinalValue); const index2 = reference.indexOf(unitFinalValue);
// Condition qui vérifie si les valeurs entrées sont justes // Condition qui vérifie si les valeurs entrées sont justes
if (!isNaN(firstValue) && typeof unitFirstValue === 'string' && typeof unitFinalValue === 'string' && (index1.toString() && index2.toString()) != '-1') if (!isNaN(firstValue) && typeof unitFirstValue === 'string' && typeof unitFinalValue === 'string' && (index1.toString() && index2.toString()) != '-1') {
{
// Conversion des longueurs : // Conversion des longueurs :
const difference = index1 - index2; const difference = index1 - index2;
const result = firstValue*Math.pow(10,difference); const result = firstValue*Math.pow(10,difference);
const response = 'Conversion de longueur : ' + formatNumberResult(firstValue).toString() + ' ' + unitFirstValue + ' = ' + formatNumberResult(result) + ' ' + unitFinalValue; const response = 'Conversion de longueur : ' + formatNumberResult(firstValue).toString() + ' ' + unitFirstValue + ' = ' + formatNumberResult(result) + ' ' + unitFinalValue;
return response; return response;
} }
else else {
{
return messageError; return messageError;
} }
} }
@ -120,19 +110,16 @@ function convertDistance (firstValue, unitFirstValue, unitFinalValue) {
function filterStudents(filteredLetter, students) function filterStudents(filteredLetter, students)
{ {
let filteredStudents = []; let filteredStudents = [];
for(let i = 0; i < students.length; i++) for(let i = 0; i < students.length; i++) {
{
let studentBoucle = capitalize(students[i]); let studentBoucle = capitalize(students[i]);
if (studentBoucle[0] === filteredLetter) { if (studentBoucle[0] === filteredLetter) {
filteredStudents.push(studentBoucle); filteredStudents.push(studentBoucle);
} }
} }
if (filteredStudents.length === 1) if (filteredStudents.length === 1) {
{
return ("Prénom qui commence par " + filteredLetter + " : " + filteredStudents + '.'); return ("Prénom qui commence par " + filteredLetter + " : " + filteredStudents + '.');
} }
else if (filteredStudents.length >= 2) else if (filteredStudents.length >= 2) {
{
// Affiche la liste des prénoms... // Affiche la liste des prénoms...
const last = filteredStudents[filteredStudents.length - 1]; // Accéde au dernier élément du tableau const last = filteredStudents[filteredStudents.length - 1]; // Accéde au dernier élément du tableau
const totalfilteredLetterStudents = filteredStudents.length; const totalfilteredLetterStudents = filteredStudents.length;
@ -140,8 +127,7 @@ function filterStudents(filteredLetter, students)
// filteredStudents.join(', ') permet de rajouter un espace entre chaque élément du tableau // filteredStudents.join(', ') permet de rajouter un espace entre chaque élément du tableau
return ("Prénoms qui commence par " + filteredLetter + " (" + totalfilteredLetterStudents + ") : " + filteredStudents.join(', ') + ' et ' + last + '.'); return ("Prénoms qui commence par " + filteredLetter + " (" + totalfilteredLetterStudents + ") : " + filteredStudents.join(', ') + ' et ' + last + '.');
} }
else else {
{
return ("Il n'y a pas de prénom commencant par " + filteredLetter + "."); return ("Il n'y a pas de prénom commencant par " + filteredLetter + ".");
} }
} }
@ -340,7 +326,7 @@ function convertRomanToArabic(str) {
return result; return result;
} }
// Vérifie si un nombre fait partie des nombres d'Armstrong ou non // Vérifie si un nombre fait partie des nombres d'Armstrong
function armstrongNumber(number) { function armstrongNumber(number) {
let numberString = number.toString(); let numberString = number.toString();
let numberStringLength = numberString.length; let numberStringLength = numberString.length;

View File

@ -39,8 +39,7 @@ $(function () {
$("#birthDateValue").bind("keyup change", function() $("#birthDateValue").bind("keyup change", function()
{ {
const birthDateEntered = $('#birthDateValue').val(); const birthDateEntered = $('#birthDateValue').val();
const result = calculateAge(birthDateEntered); $('.results').html(calculateAge(birthDateEntered));
$('.results').html(result);
}); });
$("#submitConvertTemperature").click(function() $("#submitConvertTemperature").click(function()
@ -48,21 +47,11 @@ $(function () {
const temperatureValue = $('#temperatureValue').val(); const temperatureValue = $('#temperatureValue').val();
const degree = parseFloat(temperatureValue.slice(0, temperatureValue.length - 2)); const degree = parseFloat(temperatureValue.slice(0, temperatureValue.length - 2));
const unit = temperatureValue.slice(temperatureValue.length - 2); const unit = temperatureValue.slice(temperatureValue.length - 2);
if(isEmptyValue(temperatureValue)) if(isEmptyValue(temperatureValue)) {
{
$('.results').html(emptyMessageError); $('.results').html(emptyMessageError);
} }
else else {
{ $('.results').html(convertTemperature(degree, unit));
const result = convertTemperature(degree, unit);
if(result === messageError)
{
$('.results').html(messageError);
}
else
{
$('.results').html(degree + " " + unit + " = " + result);
}
} }
}); });
@ -71,15 +60,12 @@ $(function () {
let firstValue = $('#firstValue').val(); let firstValue = $('#firstValue').val();
const unitFirstValue = $("#firstValueUnit option:selected").text(); const unitFirstValue = $("#firstValueUnit option:selected").text();
const secondValue = $("#secondValue option:selected").text(); const secondValue = $("#secondValue option:selected").text();
if(isEmptyValue(firstValue) || isEmptyValue(secondValue)) if(isEmptyValue(firstValue) || isEmptyValue(secondValue)) {
{
$('.results').html(emptyMessageError); $('.results').html(emptyMessageError);
} }
else else {
{
firstValue = parseFloat(firstValue.replace(/\s/g,'')); firstValue = parseFloat(firstValue.replace(/\s/g,''));
const result = convertDistance(firstValue, unitFirstValue, secondValue); $('.results').html(convertDistance(firstValue, unitFirstValue, secondValue));
$('.results').html(result);
} }
}); });
@ -87,16 +73,13 @@ $(function () {
{ {
const nameEntered = $('#nameEntered').val(); const nameEntered = $('#nameEntered').val();
let filteredLetter = $("#filteredLetter").val(); let filteredLetter = $("#filteredLetter").val();
if(isEmptyValue(nameEntered) || isEmptyValue(filteredLetter)) if(isEmptyValue(nameEntered) || isEmptyValue(filteredLetter)) {
{
$('.results').html(emptyMessageError); $('.results').html(emptyMessageError);
} }
else if(filteredLetter.length === 1) else if(filteredLetter.length === 1) {
{
const students = nameEntered.split(', '); const students = nameEntered.split(', ');
filteredLetter = capitalize(filteredLetter); filteredLetter = capitalize(filteredLetter);
const result = filterStudents(filteredLetter, students); $('.results').html(filterStudents(filteredLetter, students));
$('.results').html(result);
} }
else { else {
$('.results').html(messageError); $('.results').html(messageError);
@ -129,13 +112,11 @@ $(function () {
let value = $('#value').val(); let value = $('#value').val();
const currencyOfTheValue = $("#currencyOfTheValue option:selected").val(); const currencyOfTheValue = $("#currencyOfTheValue option:selected").val();
const currencyAfter = $("#currencyAfter option:selected").val(); const currencyAfter = $("#currencyAfter option:selected").val();
if(isEmptyValue(value) || isNaN(parseFloat(value))) if(isEmptyValue(value) || isNaN(parseFloat(value))) {
{
$('.results').html(emptyMessageError); $('.results').html(emptyMessageError);
} }
else else {
{ const url = 'https://api.exchangeratesapi.io/latest?base=' + currencyOfTheValue;
let url = 'https://api.exchangeratesapi.io/latest?base=' + currencyOfTheValue;
value = parseFloat(value); value = parseFloat(value);
convertCurrency(value, currencyAfter, url); convertCurrency(value, currencyAfter, url);
} }
@ -145,8 +126,7 @@ $(function () {
{ {
const value = $('#value').val(); const value = $('#value').val();
const option = $("#option option:selected").val(); const option = $("#option option:selected").val();
if(isEmptyValue(value)) if(isEmptyValue(value)) {
{
$('.results').html(messageError); $('.results').html(messageError);
} }
else else
@ -183,14 +163,15 @@ $(function () {
$("#submitConvertRomanArabicNumbers").click(function() $("#submitConvertRomanArabicNumbers").click(function()
{ {
let numbersValue = $('#numbersArabic').val(); let numbersValue = $('#numbersArabic').val();
numbersValue = numbersValue.replace(/\s/g,'');
const convertNumberType = $("#convertNumberType option:selected").text(); const convertNumberType = $("#convertNumberType option:selected").text();
if(isEmptyValue(numbersValue)) { if(isEmptyValue(numbersValue)) {
$('.results').html(emptyMessageError); $('.results').html(emptyMessageError);
} }
else if (!isNaN(parseInt(numbersValue)) && convertNumberType === "Nombre Romain") { else if (!isNaN(Number(numbersValue)) && convertNumberType === "Nombre Romain") {
const result = convertArabicToRoman(parseInt(numbersValue.replace(/\s/g,''))); const result = convertArabicToRoman(parseInt(numbersValue));
let numbersValueFormat = formatNumberResult(numbersValue.replace(/\s/g,'')); let numbersValueFormat = formatNumberResult(numbersValue);
if (numbersValueFormat === messageError || result === messageError) { if (result === messageError || isFloat(numbersValue)) {
$('.results').html(messageError); $('.results').html(messageError);
} else { } else {
$('.results').html(`<b>${numbersValueFormat}</b> s'écrit <b>${result}</b> en chiffres romains.`); $('.results').html(`<b>${numbersValueFormat}</b> s'écrit <b>${result}</b> en chiffres romains.`);
@ -218,9 +199,8 @@ $(function () {
{ {
let numbersValue = $('#numberToTest').val(); let numbersValue = $('#numberToTest').val();
numbersValue = parseInt(numbersValue.replace(/\s/g,'')); numbersValue = parseInt(numbersValue.replace(/\s/g,''));
if (!isNaN(numbersValue) && numbersValue >= 0) { if (!isNaN(numbersValue) && numbersValue >= 0) {
const result = armstrongNumber(numbersValue); $('.results').html(armstrongNumber(numbersValue));
$('.results').html(result);
} }
else { else {
$('.results').html(messageError); $('.results').html(messageError);
@ -230,12 +210,10 @@ $(function () {
$("#submitHeapAlgorithm").click(function() $("#submitHeapAlgorithm").click(function()
{ {
const value = $('#value').val(); const value = $('#value').val();
if(isEmptyValue(value)) if(isEmptyValue(value)) {
{
$('.results').html(emptyMessageError); $('.results').html(emptyMessageError);
} }
else else {
{
const stringPermutationsResult = stringPermutations(value); const stringPermutationsResult = stringPermutations(value);
let result = ""; let result = "";
for (element in stringPermutationsResult) { for (element in stringPermutationsResult) {
@ -270,7 +248,7 @@ $(function () {
}; };
$('.datepicker').datepicker({ $('.datepicker').datepicker({
language: 'fr', language: 'fr',
autoclose: true, autoclose: false,
todayHighlight: true todayHighlight: true
}) })

View File

@ -15,7 +15,7 @@
<div class="text-center pb-5"> <div class="text-center pb-5">
<h2 class="function-list-title"><a href="./function-views/weatherRequest.php">Météo</a></h2> <h2 class="function-list-title"><a href="./function-views/weatherRequest.php">Météo</a></h2>
<a href="./function-views/weatherRequest.php"><img class="function-list-image" src="/img/function-image/weatherRequest.png" alt="Météo"></a> <a href="./function-views/weatherRequest.php"><img class="function-list-image" src="/img/function-image/weatherRequest.png" alt="Météo"></a>
<p class="function-list-description">Affiche la météo et l'heure locale selon la ville.</p> <p class="function-list-description">Affiche la météo et l'heure locale.</p>
</div> </div>
</div> </div>
<div class="col-sm-12 col-md-6 pb-4"> <div class="col-sm-12 col-md-6 pb-4">
@ -30,16 +30,16 @@
<div class="row"> <div class="row">
<div class="col-sm-12 col-md-6 pb-4"> <div class="col-sm-12 col-md-6 pb-4">
<div class="text-center pb-5"> <div class="text-center pb-5">
<h2 class="function-list-title"><a href="./function-views/calculateAge.php">Quelle âge avez-vous ?</a></h2> <h2 class="function-list-title"><a href="./function-views/calculateAge.php">Quel âge avez-vous ?</a></h2>
<a href="./function-views/calculateAge.php"><img class="function-list-image" src="/img/function-image/calculateAge.png" alt="Calendrier"></a> <a href="./function-views/calculateAge.php"><img class="function-list-image" src="/img/function-image/calculateAge.png" alt="Calendrier"></a>
<p class="function-list-description">Calcule l'âge de quelqu'un selon ça date de naissance.</p> <p class="function-list-description">Calcule l'âge selon la date de naissance.</p>
</div> </div>
</div> </div>
<div class="col-sm-12 col-md-6 pb-4"> <div class="col-sm-12 col-md-6 pb-4">
<div class="text-center pb-5"> <div class="text-center pb-5">
<h2 class="function-list-title"><a href="./function-views/convertTemperature.php">Conversion de Température</a></h2> <h2 class="function-list-title"><a href="./function-views/convertTemperature.php">Conversion de Température</a></h2>
<a href="./function-views/convertTemperature.php"><img class="function-list-image" src="/img/function-image/convertTemperature.png" alt="Thermomètre"></a> <a href="./function-views/convertTemperature.php"><img class="function-list-image" src="/img/function-image/convertTemperature.png" alt="Thermomètre"></a>
<p class="function-list-description">Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi.</p> <p class="function-list-description">Convertis des Degré Celsius en Degré Fahrenheit et l'inverse aussi.</p>
</div> </div>
</div> </div>
</div> </div>
@ -49,7 +49,7 @@
<div class="text-center pb-5"> <div class="text-center pb-5">
<h2 class="function-list-title"><a href="./function-views/convertDistance.php">Conversion de Distance</a></h2> <h2 class="function-list-title"><a href="./function-views/convertDistance.php">Conversion de Distance</a></h2>
<a href="./function-views/convertDistance.php"><img class="function-list-image" src="/img/function-image/convertDistance.png" alt="Règle"></a> <a href="./function-views/convertDistance.php"><img class="function-list-image" src="/img/function-image/convertDistance.png" alt="Règle"></a>
<p class="function-list-description">Convertit la longueur (distance) avec les unités allant de picomètre au Téramètre.</p> <p class="function-list-description">Convertis la longueur (distance) avec les unités allant de picomètre au Téramètre.</p>
</div> </div>
</div> </div>
<div class="col-sm-12 col-md-6 pb-4"> <div class="col-sm-12 col-md-6 pb-4">
@ -107,7 +107,7 @@
<div class="text-center pb-5"> <div class="text-center pb-5">
<h2 class="function-list-title"><a href="./function-views/heapAlgorithm.php">Heap's algorithm</a></h2> <h2 class="function-list-title"><a href="./function-views/heapAlgorithm.php">Heap's algorithm</a></h2>
<a href="./function-views/heapAlgorithm.php"><img class="function-list-image" src="/img/function-image/heapAlgorithm.png" alt="Heap's algorithm"></a> <a href="./function-views/heapAlgorithm.php"><img class="function-list-image" src="/img/function-image/heapAlgorithm.png" alt="Heap's algorithm"></a>
<p class="function-list-description">Génère toutes les permutations unique possibles d'une châine de caractère (en changeant de place les lettres du mot, permet den créer un nouveau qui n'a pas forcément de sens).</p> <p class="function-list-description">Génère toutes les permutations unique possibles d'une chne de caractère (en changeant de place les lettres du mot, permet den créer un nouveau qui n'a pas forcément de sens).</p>
</div> </div>
</div> </div>
</div> </div>

View File

@ -9,7 +9,7 @@
<h1><span class="important"><?php echo $title?></span> :</h1> <h1><span class="important"><?php echo $title?></span> :</h1>
<p class="pt-3 text-center"><?php echo $description?> <br> <p class="pt-3 text-center"><?php echo $description?> <br>
Pour une meilleure précision, je recommande de préciser le pays de la ville. <br> Pour une meilleure précision, je recommande de préciser le pays de la ville. <br>
La météo est récupérée grâce à l'API <a href="https://openweathermap.org/" target="_blank">openweathermap.org</a>. <br> Il faut rentré le nom anglais de la ville (si il est différent qu'en français). <br> La météo est récupérée grâce à l'API <a href="https://openweathermap.org/" target="_blank">openweathermap.org</a>. <br> Il faut rentrer le nom anglais de la ville (si il est différent qu'en français). <br>
Exemples : Paris, FR - London, UK - Moscow, RU - etc. Exemples : Paris, FR - London, UK - Moscow, RU - etc.
</p> </p>
<div class="text-center"> <div class="text-center">