Modification de bugs + ajouts de nouvelles fonctionnalités

This commit is contained in:
Moncef STITI 2024-01-14 15:32:04 +01:00
parent 8f4051ce8e
commit c79bf1fac8
10 changed files with 272 additions and 81 deletions

50
css/reservation.css Normal file
View File

@ -0,0 +1,50 @@
/* Ajoutez les styles nécessaires pour le formulaire de réservation */
.content {
text-align: center;
}
.reservation-section {
max-width: 600px;
margin: 0 auto;
text-align: center;
padding: 20px 0;
}
.reservation-form {
max-width: 600px;
margin: 0 auto;
text-align: center;
}
.reservation-form label {
display: block;
margin-bottom: 8px;
}
.reservation-form input,
.reservation-form select {
width: 100%;
padding: 10px;
margin-bottom: 16px;
border: 1px solid #ccc;
border-radius: 5px;
}
.reservation-form button {
margin-top: 10px; /* Ajoute un espace en haut du bouton */
background-color: #FFB039;
padding: 10px 20px;
border: none;
border-radius: 5px;
color: white;
cursor: pointer;
}
.reservation-form button:hover {
background-color: #E59800;
}
.reservation-form {
text-align: center; /* Centre le formulaire */
}
/* Ajoutez les styles nécessaires pour le formulaire de réservation */

View File

@ -239,11 +239,10 @@ p {
position: relative; position: relative;
margin-bottom: 120px; margin-bottom: 120px;
} }
.footer { .footer {
background-color: #4A305A; background-color: #4A305A; /* Couleur de fond du pied de page */
color: white; color: white;
padding: 20px; /*hauteur du pied de page*/ padding: 20px; /* Hauteur du pied de page */
text-align: center; text-align: center;
} }
@ -252,15 +251,20 @@ p {
justify-content: space-around; justify-content: space-around;
} }
.footer-section.horizontally-aligned { .footer-section {
display: flex; text-align: center;
align-items: center; margin: 10px;
}
.footer-signature {
order: 1;
} }
.social-icons { .social-icons {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 10px; justify-content: center; /* Centrez les icônes sur les petits écrans */
margin-top: 10px; /* Ajoutez une marge pour séparer les icônes du texte */
} }
.social-icon img { .social-icon img {
@ -268,37 +272,29 @@ p {
height: 30px; height: 30px;
} }
.footer-section {
flex: 1;
}
.footer-section p {
color:white;
}
.footer-section img {
width: 30px; /* taille logo*/
height: 30px;
margin-right: 5px; /* Ajoute de l'espace entre les logos et les noms */
}
.footer-section h3 { .footer-section h3 {
margin-bottom: 10px; margin-bottom: 10px;
} }
.footer-signature { .footer-section img {
margin-top: 20px; width: 30px;
height: 30px;
margin-right: 5px;
} }
.footer-signature p { /* Style pour les petits écrans */
color:white; @media screen and (max-width: 768px) {
.footer-content {
flex-wrap: wrap;
}
.footer-section {
flex: 1;
}
} }
.footer-signature img {
width: 200px; /* taille du logo */
margin-bottom: 10px;
}
.client-reviews { .client-reviews {
text-align: center; text-align: center;

View File

@ -17,7 +17,7 @@
<a href="#" class="nav-link">Menu</a> <a href="#" class="nav-link">Menu</a>
<a href="#" class="nav-link">À propos</a> <a href="#" class="nav-link">À propos</a>
<a href="../html/contact.html" class="nav-link">Contact</a> <a href="../html/contact.html" class="nav-link">Contact</a>
<a href="#" class="nav-link reserve-btn">Réserver une table</a> <a href="../html/reservation.html" class="nav-link reserve-btn">Réserver une table</a>
</nav> </nav>
<!-- BARRE DU MENU BURGER --> <!-- BARRE DU MENU BURGER -->

View File

@ -12,11 +12,11 @@
<img src="../img/Logo/LogoNeoEat.png" alt="Neo Eat Logo"> <img src="../img/Logo/LogoNeoEat.png" alt="Neo Eat Logo">
</div> </div>
<nav class="nav-links"> <nav class="nav-links">
<a href="#" class="nav-link">Accueil</a> <a href="../html/index.html" class="nav-link">Accueil</a>
<a href="#" class="nav-link">Menu</a> <a href="#" class="nav-link">Menu</a>
<a href="#" class="nav-link">À propos</a> <a href="#" class="nav-link">À propos</a>
<a href="../html/contact.html" class="nav-link">Contact</a> <a href="../html/contact.html" class="nav-link">Contact</a>
<a href="#" class="nav-link reserve-btn">Réserver une table</a> <a href="../html/reservation.html" class="nav-link reserve-btn">Réserver une table</a>
</nav> </nav>
<!-- BARRE DU MENU BURGER --> <!-- BARRE DU MENU BURGER -->
@ -37,6 +37,7 @@
</video> </video>
</section> </section>
<section class="restaurant-context"> <section class="restaurant-context">
<h2>Notre Concept</h2>
<p> <p>
Bienvenue chez Neo Eat, où la créativité des chefs étoilés s'unit à la précision de la technologie. Nos chefs renommés imaginent des recettes exceptionnelles, harmonisant saveurs raffinées et innovations culinaires. Dans nos cuisines, des robots de pointe, guidés par ces recettes d'exception, assurent une expérience gastronomique unique. Bienvenue chez Neo Eat, où la créativité des chefs étoilés s'unit à la précision de la technologie. Nos chefs renommés imaginent des recettes exceptionnelles, harmonisant saveurs raffinées et innovations culinaires. Dans nos cuisines, des robots de pointe, guidés par ces recettes d'exception, assurent une expérience gastronomique unique.
<br>Découvrez l'alliance parfaite entre l'art culinaire humain et la précision technologique des robots. Vous avez la chance de voir ces machines à l'œuvre, créant vos plats sous vos yeux. Laissez-vous séduire par cette fusion unique de talent culinaire et d'innovation. Chez Neo Eat, chaque plat est une expérience mémorable, alliant la passion des chefs au futur de la cuisine. <br>Découvrez l'alliance parfaite entre l'art culinaire humain et la précision technologique des robots. Vous avez la chance de voir ces machines à l'œuvre, créant vos plats sous vos yeux. Laissez-vous séduire par cette fusion unique de talent culinaire et d'innovation. Chez Neo Eat, chaque plat est une expérience mémorable, alliant la passion des chefs au futur de la cuisine.
@ -103,12 +104,12 @@
</div> </div>
</section> </section>
<!-- Section des avis clients --> <!-- Section des avis clients -->
<section class="client-reviews"> <section class="client-reviews">
<h2>Avis de nos clients</h2> <h2>Avis de nos clients</h2>
<div class="client-review-container"> <div class="client-review-container">
<div class="client-review"> <div class="client-review">
<img src="../img/Avis clients/client1.png" alt="Client 1"> <img src="../img/Avis_clients/client1.png" alt="Client 1">
<h3>Marie Dubois</h3> <h3>Marie Dubois</h3>
<p> <p>
"Délicieux ! J'ai adoré chaque bouchée. Une expérience culinaire exceptionnelle." "Délicieux ! J'ai adoré chaque bouchée. Une expérience culinaire exceptionnelle."
@ -117,7 +118,7 @@
</p> </p>
</div> </div>
<div class="client-review"> <div class="client-review">
<img src="../img/Avis clients/client2.png" alt="Client 2"> <img src="../img/Avis_clients/client2.png" alt="Client 2">
<h3>Lucas Martin</h3> <h3>Lucas Martin</h3>
<p> <p>
"Le service était impeccable, et les plats étaient à la hauteur de mes attentes. Bravo Neo Eat !" "Le service était impeccable, et les plats étaient à la hauteur de mes attentes. Bravo Neo Eat !"
@ -126,7 +127,7 @@
</p> </p>
</div> </div>
<div class="client-review"> <div class="client-review">
<img src="../img/Avis clients/client3.png" alt="Client 3"> <img src="../img/Avis_clients/client3.png" alt="Client 3">
<h3>Sophie Leroux</h3> <h3>Sophie Leroux</h3>
<p> <p>
"Une explosion de saveurs dans chaque plat. Certainement l'un des meilleurs restaurants de la ville." "Une explosion de saveurs dans chaque plat. Certainement l'un des meilleurs restaurants de la ville."
@ -135,11 +136,8 @@
</p> </p>
</div> </div>
</div> </div>
</section> </section>
</div>
<footer class="footer"> <footer class="footer">
<div class="footer-content"> <div class="footer-content">
@ -186,8 +184,6 @@
</p> </p>
</div> </div>
</div> </div>
</div> </div>
<div class="footer-signature"> <div class="footer-signature">
<img src="../img/Logo/LogoNeoEat.png" alt="Neo Eat Logo"> <img src="../img/Logo/LogoNeoEat.png" alt="Neo Eat Logo">
@ -196,11 +192,9 @@
</div> </div>
</footer> </footer>
<script src="../js/script.js"></script> <script src="../js/script.js"></script>
<button id="scrollTopBtn" onclick="scrollToTop()"> <button id="scrollTopBtn" onclick="scrollToTop()">
<span>&#x1F680;</span> <span>&#x1F680;</span>
</button> </button>
</body> </body>
</html> </html>

136
html/reservation.html Normal file
View File

@ -0,0 +1,136 @@
<!DOCTYPE html>
<html lang="fr-FR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../css/styles.css">
<link rel="stylesheet" href="../css/reservation.css">
<title>Réserver une table - Neo Eat</title>
</head>
<body>
<header class="navbar">
<div class="logo">
<img src="../img/Logo/LogoNeoEat.png" alt="Neo Eat Logo">
</div>
<nav class="nav-links">
<a href="../html/index.html" class="nav-link">Accueil</a>
<a href="#" class="nav-link">Menu</a>
<a href="#" class="nav-link">À propos</a>
<a href="../html/contact.html" class="nav-link">Contact</a>
<a href="../html/reservation.html" class="nav-link reserve-btn">Réserver une table</a>
</nav>
<!-- BARRE DU MENU BURGER -->
<div class="burger-menu">
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
</div>
</header>
<div class="content">
<section class="reservation-section">
<h1>Réserver une table</h1>
<p>Choisissez une date et une heure parmi les disponibilités ci-dessous pour réserver une table.</p>
<!-- Formulaire de réservation avec sélecteur de plage horaire -->
<form action="https://dwarves.iut-fbleau.fr/requete.php" method="post" class="reservation-form" onsubmit="showReservationConfirmation()">
<label for="name">Nom :</label>
<input type="text" id="name" name="name" required>
<label for="email">Email :</label>
<input type="email" id="email" name="email" required>
<label for="phone">Téléphone :</label>
<input type="tel" id="phone" name="phone" required>
<label for="date">Date :</label>
<input type="date" id="date" name="date" required>
<label for="time">Heure :</label>
<select id="time" name="time" required>
<option value="" disabled selected>Choisissez une heure</option>
<option value="18:00">11:30</option>
<option value="19:00">12:00</option>
<option value="20:00">13:00</option>
<option value="18:00">18:00</option>
<option value="19:00">19:00</option>
<option value="20:00">20:00</option>
<option value="18:00">21:00</option>
<!-- Ajoutez d'autres options selon vos disponibilités -->
</select>
<label for="guests">Nombre de convives :</label>
<input type="number" id="guests" name="guests" min="1" required>
<button type="submit">Réserver</button>
</form>
<div id="confirmation-message" style="display: none;">
Merci pour votre réservation ! Votre table a bien été réservée.
</div>
</section>
</div>
<footer class="footer">
<div class="footer-content">
<div class="footer-section">
<h3>Plan du site</h3>
<!-- Ajoutez ici les liens vers les différentes sections du site -->
</div>
<div class="footer-section">
<h3>Mentions légales</h3>
<!-- Ajoutez ici les informations légales nécessaires -->
</div>
<div class="footer-section">
<h3>Contact</h3>
<p>Email : <a href="mailto:neoeat.sav@gmail.com">neoeat.sav@gmail.com</a></p>
<p>Téléphone : <a href="tel:+33175489632">+33 01 75 48 96 32</a></p>
</div>
<div class="footer-section horizontally-aligned">
<h3>Réseaux sociaux</h3>
<div class="social-icons">
<p>
<a href="https://www.instagram.com/neoeat75/" target="_blank" class="social-icon">
<img src="../img/RéseauxSociaux/Instagram.png" alt="Instagram">
</a>
</p>
<p>
<a href="https://www.facebook.com/neoeat75/" target="_blank" class="social-icon">
<img src="../img/RéseauxSociaux/Facebook.png" alt="Facebook">
</a>
</p>
<p>
<a href="https://www.X.com/neoeat75/" target="_blank" class="social-icon">
<img src="../img/RéseauxSociaux/X.png" alt="X">
</a>
</p>
<p>
<a href="https://www.youtube.com/channel/UCNSi53sTJ7LYqgonJ4CfCCQ" target="_blank" class="social-icon">
<img src="../img/RéseauxSociaux/Youtube.png" alt="Youtube">
</a>
</p>
<p>
<a href="https://www.TripAdvisor.com/neoeat/" target="_blank" class="social-icon">
<img src="../img/RéseauxSociaux/Tripadvisor.png" alt="TripAdvisor">
</a>
</p>
</div>
</div>
</div>
<div class="footer-signature">
<img src="../img/Logo/LogoNeoEat.png" alt="Neo Eat Logo">
<p>&copy; 2024 Neo Eat. Tous droits réservés.</p>
<p>Une bouchée dans le futur.</p>
</div>
</footer>
<script src="../js/script.js"></script>
<script src="../js/reservation.js"></script>
<button id="scrollTopBtn" onclick="scrollToTop()">
<span>&#x1F680;</span>
</button>
</body>
</html>

View File

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

12
js/reservation.js Normal file
View File

@ -0,0 +1,12 @@
// Pour que la date de réservation ne soit jamais inférieur à celle d'aujourd'hui
document.addEventListener('DOMContentLoaded', function () {
const today = new Date().toISOString().split('T')[0];
document.getElementById('date').min = today;
});
// Pour afficher un message de confirmation que la table à bien été réserver
function showReservationConfirmation() {
var confirmationMessage = document.getElementById("confirmation-message");
confirmationMessage.style.display = "block";
}

View File

@ -1,3 +1,4 @@
// Menu burger
document.addEventListener('DOMContentLoaded', function () { document.addEventListener('DOMContentLoaded', function () {
const burgerMenu = document.querySelector('.burger-menu'); const burgerMenu = document.querySelector('.burger-menu');
const navLinks = document.querySelector('.nav-links'); const navLinks = document.querySelector('.nav-links');
@ -7,6 +8,7 @@ document.addEventListener('DOMContentLoaded', function () {
}); });
}); });
// Scroll jusqu'en au de la page
function scrollToTop() { function scrollToTop() {
window.scrollTo({ window.scrollTo({
top: 0, top: 0,
@ -14,7 +16,7 @@ function scrollToTop() {
}); });
} }
// Afficher ou masquer le bouton en fonction de la position de défilement // Afficher ou masquer le bouton de scroll en fonction de la position dans la page
document.addEventListener('scroll', function () { document.addEventListener('scroll', function () {
const scrollTopBtn = document.getElementById('scrollTopBtn'); const scrollTopBtn = document.getElementById('scrollTopBtn');
if (window.scrollY > 200) { if (window.scrollY > 200) {
@ -23,3 +25,4 @@ document.addEventListener('scroll', function () {
scrollTopBtn.style.display = 'none'; scrollTopBtn.style.display = 'none';
} }
}); });