New function : randomQuote

This commit is contained in:
Divlo 2019-09-13 14:39:29 +02:00
parent 0f50225d13
commit 153da05391
8 changed files with 92 additions and 16 deletions

View File

@ -21,6 +21,7 @@ Le projet est disponible sur [function.divlo.fr](https://function.divlo.fr/).
| **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) |
| **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 |
## La liste des Fonctions Annexes : ## La liste des Fonctions Annexes :
| Nom | Description | Paramètre(s) | | Nom | Description | Paramètre(s) |

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

View File

@ -48,6 +48,11 @@ switch ($currentpage) {
$description = "Affiche uniquement les prénoms (qui sont dans la liste) qui commence par la lettre souhaitée."; $description = "Affiche uniquement les prénoms (qui sont dans la liste) qui commence par la lettre souhaitée.";
$image = 'https://function.divlo.fr/img/function-image/filterStudents.png'; $image = 'https://function.divlo.fr/img/function-image/filterStudents.png';
break; break;
case '/views/function-views/randomQuote.php':
$title = 'Générateur de citation';
$description = "Génère aléatoirement une citation ou un proverbe.";
$image = 'https://function.divlo.fr/img/function-image/randomQuote.png';
break;
default: default:
$title = 'Erreur 404'; $title = 'Erreur 404';
$description = "Cette page n'existe pas!"; $description = "Cette page n'existe pas!";

View File

@ -50,16 +50,10 @@ function randomNumber(min, max) {
if (!isNaN(min) && !isNaN(max) && min < max) if (!isNaN(min) && !isNaN(max) && min < max)
{ {
let randomNumber = Math.floor(Math.random() * (max - min +1)) + min; return Math.floor(Math.random() * (max - min +1)) + min;
return "Nombre aléatoire compris entre " + min + " inclus et " + max + " inclus : " + randomNumber;
} }
else if (min > max) else {
{ return null;
return "Votre nombre minimum est plus grand que le nombre maximum.";
}
else
{
return messageError;
} }
} }
@ -176,6 +170,13 @@ function filterStudents(filteredLetter, students)
} }
} }
// 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"];
}
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
/* Fonctions Annexes */ /* Fonctions Annexes */

View File

@ -35,17 +35,20 @@ $(function () {
{ {
$('.results').html(emptyMessageError); $('.results').html(emptyMessageError);
} }
else else if (!isNaN(parseInt(minEntered)) && !isNaN(parseInt(maxEntered)))
{ {
let result = randomNumber(minEntered, maxEntered); let result = randomNumber(minEntered, maxEntered);
if(result === messageError) if (minEntered < maxEntered)
{ {
$('.results').html(messageError); $('.results').html("Nombre aléatoire compris entre " + minEntered + " inclus et " + maxEntered + " inclus : " + formatNumberResult(result));
} }
else else if (minEntered > maxEntered) {
{ $('.results').html("Votre nombre minimum est plus grand que le nombre maximum.");
$('.results').html(result);
} }
else
{
$('.results').html(messageError);
}
} }
}); });
@ -140,6 +143,17 @@ $(function () {
} }
}); });
let randomQuoteClicked;
$("#submitRandomQuote").click(function()
{
randomQuoteClicked = true;
$('.resultsRandomQuote').html(getRandomQuote());
});
// Affichage d'une citation au chargement de la page
if (randomQuoteClicked != true && window.location.href.indexOf("randomQuote") > -1) {
$('.resultsRandomQuote').html(getRandomQuote());
}
/* 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');

View File

@ -7,4 +7,28 @@ const messageError = "Vous n'avez pas rentré de valeur valide.";
/* Varibales pour les fonctions */ /* Varibales pour les fonctions */
let timeNow = new Date(); let timeNow = new Date();
let utcOffset = timeNow.getTimezoneOffset(); let utcOffset = timeNow.getTimezoneOffset();
timeNow.setMinutes(timeNow.getMinutes() + utcOffset); timeNow.setMinutes(timeNow.getMinutes() + utcOffset);
// Variable pour randomQuote
const quotes = [
{
quote: "Two things are infinite: the universe and human stupidity; and I'm not sure about the universe.",
source: "Albert Einstein"
},
{
quote:"Be the change that you wish to see in the world.",
source: "Mahatma Gandhi"
},
{
quote:"Vote for the man who promise least, he'll be the least disappointing.",
source:"Bernard Baruch"
},
{
quote:"Hard work beats talent when talent doesn't work hard.",
source:"Tim Notke"
},
{
quote:"You want to wake up in the morning and think the future is going to be great - and that's what being a spacefaring civilization is all about. It's about believing in the future and thinking that the future will be better than the past. And I can't think of anything more exciting than going out there and being among the stars",
source:"Elon Musk, SpaceX"
}
];

View File

@ -40,6 +40,10 @@
<td><a href="./function-views/filterStudents.php">Trie les prénoms par leur première lettre</a></td> <td><a href="./function-views/filterStudents.php">Trie les prénoms par leur première lettre</a></td>
<td>Affiche uniquement les prénoms (qui sont dans la liste) qui commence par la lettre souhaitée.</td> <td>Affiche uniquement les prénoms (qui sont dans la liste) qui commence par la lettre souhaitée.</td>
</tr> </tr>
<tr>
<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>
</tbody> </tbody>
</table> </table>
</div> </div>

View File

@ -0,0 +1,27 @@
<!-- 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?> <br>
<em>(Les citations peuvent être en anglais ou en français)</em> <br> <br>
<a href="#">La liste de toutes les citations/proverbes.</a>
</p> <br>
<div class="form-group">
<div class="form-row text-center">
<div class="col-12">
<button type="submit" id="submitRandomQuote" class="btn btn-dark text-center">Générer une nouvelle citation</button>
</div>
</div>
<br> <br>
<p class="resultsRandomQuote text-center"></p>
</div>
</div>
<!-- Footer -->
<?php include("../../incl/footer.php");?>