New function : randomQuote
This commit is contained in:
parent
0f50225d13
commit
153da05391
@ -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) |
|
||||
| **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 |
|
||||
|
||||
## La liste des Fonctions Annexes :
|
||||
| Nom | Description | Paramètre(s) |
|
||||
|
BIN
img/function-image/randomQuote.png
Normal file
BIN
img/function-image/randomQuote.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 142 KiB |
@ -48,6 +48,11 @@ switch ($currentpage) {
|
||||
$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';
|
||||
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:
|
||||
$title = 'Erreur 404';
|
||||
$description = "Cette page n'existe pas!";
|
||||
|
@ -50,16 +50,10 @@ function randomNumber(min, max) {
|
||||
|
||||
if (!isNaN(min) && !isNaN(max) && min < max)
|
||||
{
|
||||
let randomNumber = Math.floor(Math.random() * (max - min +1)) + min;
|
||||
return "Nombre aléatoire compris entre " + min + " inclus et " + max + " inclus : " + randomNumber;
|
||||
return Math.floor(Math.random() * (max - min +1)) + min;
|
||||
}
|
||||
else if (min > max)
|
||||
{
|
||||
return "Votre nombre minimum est plus grand que le nombre maximum.";
|
||||
}
|
||||
else
|
||||
{
|
||||
return messageError;
|
||||
else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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 */
|
||||
|
@ -35,17 +35,20 @@ $(function () {
|
||||
{
|
||||
$('.results').html(emptyMessageError);
|
||||
}
|
||||
else
|
||||
else if (!isNaN(parseInt(minEntered)) && !isNaN(parseInt(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
|
||||
{
|
||||
$('.results').html(result);
|
||||
else if (minEntered > maxEntered) {
|
||||
$('.results').html("Votre nombre minimum est plus grand que le nombre maximum.");
|
||||
}
|
||||
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 */
|
||||
window.onload = realDateTime('realDateTime');
|
||||
|
||||
|
@ -7,4 +7,28 @@ const messageError = "Vous n'avez pas rentré de valeur valide.";
|
||||
/* Varibales pour les fonctions */
|
||||
let timeNow = new Date();
|
||||
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"
|
||||
}
|
||||
];
|
@ -40,6 +40,10 @@
|
||||
<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>
|
||||
</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>
|
||||
</table>
|
||||
</div>
|
||||
|
27
views/function-views/randomQuote.php
Normal file
27
views/function-views/randomQuote.php
Normal 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");?>
|
Reference in New Issue
Block a user