J'ai comme projet de proposer une réservation de véhicules et de salle au sein de ma société
ne trouvant aucun plugin sur WordPress qui correspond à mon chef , je dois donc le développer .
Les salles et véhicules peuvent etre loué selon le désire de l'agent ( 1,2 6 h ou mm sur une journée voir plus )
un peu dans le style
https://www.parisaeroport.fr/
https://zenpark.com/
J'ai donc créer une BDD ( je ne sais pas si ma logique est bonne)

Code : Tout sélectionner
<?php require_once('db-connect.php');
// on va chercher les articles de la base
//différentes requêtes pour affichage des salles et des véhicules
$sql = "SELECT * FROM salle";
$sql2 = "SELECT * FROM voitures";
$requete = $conn->query($sql);
$requete2 = $conn->query($sql2);
// var_dump($requete);
if (!empty($_POST)) {
//
// Debug
//
echo '<pre>';
print_r($_POST);
echo '</pre><br />';
}
//on récupère toutes les données
//variables
$lieu = "";
$type = "";
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calendrier de réservation</title>
<link rel="stylesheet" href="./css/styles.css">
</head>
<body>
<!--affichage de la barre de recherche -->
<div class="">
<fieldset>
<form action="" method="post" id="">
<fieldset>
<legend>Où:</legend>
<!-- <div>
<input type="checkbox" id="contest" name="contest">
<label for="contest">St Contest</label>
</div>
<div>
<input type="checkbox" id="orme" name="orme">
<label for="horns">Orme</label>
</div>
<div>
<input type="checkbox" id="LM" name="LM">
<label for="horns">LM</label>
</div>
<div>
<input type="checkbox" id="LE" name="LE">
<label for="horns">LE</label>
</div> -->
<div class="">
<label for="lieu"></label>
<select name="lieu" class="" id="lieu">
<option <?php if ($lieu == 'LFD') {
echo 'selected';
} ?>>LFD</option>
<option <?php if ($lieu == 'LM') {
echo 'selected';
} ?>>LM</option>
<option <?php if ($lieu == 'LE') {
echo 'selected';
} ?>>LE</option>
<option <?php if ($lieu == 'Orme') {
echo 'selected';
} ?>>Orme</option>
</select>
</div>
</fieldset>
<!-- <div class="">
<label for="start_date" class="">Début</label>
<input type="date" class="" name="start_date" id="start_date" placeholder="date de début" required>
</div>
<div class="">
<label for="start_datetime" class=">Heure</label>
<input type="time" class="" name="start_datetime" id="start_datetime" placeholder="Heure de début" required>
</div>
<div class="">
<label for="end_date" class="">Début</label>
<input type="date" class="" name="end_date" id="end_date" placeholder="date de fin" required>
</div>
<div class="">
<label for="end_datetime" class="">Heure</label>
<input type="time" class="" name="end_datetime" id="end_datetime" placeholder="heure de fin" required>
</div> -->
<fieldset>
<legend>Jour et heure de réservation</legend>
<div class="">
<label for="start_datetime" class="">Début</label>
<input type="datetime-local" class="" name="start_datetime" id="start_datetime">
</div>
<div class="">
<label for="end_datetime" class="">Fin</label>
<input type="datetime-local" class="" name="end_datetime" id="end_datetime">
</div>
</fieldset>
<fieldset>
<legend>Types de reservations:</legend>
<!-- <div>
<input type="checkbox" id="vehicule" name="vehicule">
<label for="véhicule">Véhicules</label>
</div>
<div>
<input type="checkbox" id="salle" name="salle">
<label for="salle">Salle</label>
</div> -->
<div class="">
<label for="type"></label>
<select name="type" class="" id="type">
<option <?php if ($type == 'vehicule') {
echo 'selected';
} ?>>véhicules</option>
<option <?php if ($type == 'salle') {
echo 'selected';
} ?>>salle</option>
</select>
</div>
</fieldset>
<br>
<div class="">
<div class="">
<input type="submit" value="rechercher">
</div>
</form>
</div>
</fieldset>
</div>
<!--on va afficher les articles de la base-->
<article>
<?php
while ($ligne = $requete->fetch_assoc()) {
if ($lieu == $ligne['lieu']) {
//fetch ne marche pas ici
echo $ligne['Nom'] . '<br>' . $ligne['lieu'] . '<br>';
echo '<button>réserver</button><br><br>';
} else {
echo 'erreur';
}
}
// while ($test = $requete2->fetch_assoc()) {
// echo $test['Marque'] . '<br>' . $test['Modele'] . '<br>' . $test['lieu'] . '<br><br><br>';
// echo '<button>réserver</button><br><br>';
// }
?>
</article>
</body>
</html>
Le plus dur dans cette histoire , c'est cette histoire d'heure de départ et d'arrivée.
ma réflexion n'est peut etre pas bonne en disant si rien n'existe avec ses horaires là dans la bdd, tu me les affiche
Si qq1 pourrai m'aiguiller ?