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) |
|
| **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) |
|
||||||
|
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.";
|
$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!";
|
||||||
|
@ -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 */
|
||||||
|
@ -35,16 +35,19 @@ $(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 if (minEntered > maxEntered) {
|
||||||
|
$('.results').html("Votre nombre minimum est plus grand que le nombre maximum.");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$('.results').html(result);
|
$('.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');
|
||||||
|
|
||||||
|
@ -8,3 +8,27 @@ const messageError = "Vous n'avez pas rentré de valeur valide.";
|
|||||||
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"
|
||||||
|
}
|
||||||
|
];
|
@ -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>
|
||||||
|
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