Bonjour tout le monde,
Je suis entrain de développer un programme pour réserver les chauffeurs.
le principe est de faire la demande et ensuite c'est le responsable des chauffeurs qui affectera la demande au chauffeur disponible.
Les résultats sont affichés sur un calendrier.
Le programme avance plutôt bien, sauf que je bloque sur le fait d'afficher seulement les chauffeurs disponibles.
La structure de ma table reservation est la suivante :
d'ou start et end sont de type datetime et le proprio c'est le chauffeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 id, demandeur, title, start, end, etat, proprio
Mon code de la page affectation est le suivant :
Les méthodes find, update, getpdo ainsi que les getters sont définies dans les pages ou j'ai mis les requires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 <?php require 'bootstrap.php'; require 'Events.php'; require 'Month.php'; $pdo = get_pdo(); $events = new Events($pdo); $errors= []; if (!isset($_GET['id'])) { header('location: /404.php'); } try { $event = $events->find($_GET['id']); } catch (Exception $e) { e404(); } $data = [ 'title'=> $event->getTitle(), 'demandeur'=> $event->getDemandeur(), 'date'=> $event->getStart()->format('Y-m-d'), 'start'=> $event->getStart()->format('H:i'), 'end'=> $event->getEnd()->format('H:i'), 'proprio'=>$_POST['proprio'], ]; if($_SERVER['REQUEST_METHOD'] === 'POST') { $data = $_POST; $event->setProprio($data['proprio']); $events->update($event); header("Location: calendrier.php?success=1"); exit(); } ?> <form action="" method="post" class="form"> <div class="row"> <div class="col-sm-6"> <div class="form-group"> <label for="proprio"> Collaborateur</label> <select id="proprio" class="form-control" name="proprio" > <option value="Chauffeur1 ">Chauffeur1 </option> <option value="Chauffeur2 ">Chauffeur2 </option> <option value="Chauffeur3">Chauffeur1</option> </select> </div> </div> <div class="form-group"> <br><button class="btn btn-primary">Affecter</button> </div> </form>
Y'a t-il moyen d'afficher seuelemnt les chauffeurs qui sont pas occupés entre le start et le end
exepmple :
Il y'a une demande entre 2019-07-10 08:00:00 et 2019-07-10 10:00:00, s'il ya une autre demande à 09h on affichera pas le chauffeur qui occupe la première demande.
Merci d'avance
Partager