Bonjour,
Etant en spécialité ISN en Terminale S, nous devons réaliser un projet pour le Bac. Nous avons donc choisi de créer un site de réservation pour une cafétaria. L'intérêt est de pouvoir réserver une place donnée sur une table précise, à une date précise.
Nous avons tout d'abord réalisé le site web qui est le support de notre projet. L'inscription d'un utilisateur a été réussi.
Cependant, nous sommes rendu à faire la partie "Réservation". Nous avons réalisé un formulaire avec "date", "heure", "Lettre de table", "Numéro de place". Le formulaire est opérationnel. Cependant nous avons un problème avec la création d'une ligne comportant la réservation, lorsque nous remplissons le formulaire.
Nous avons créé une page reservation.php qui renvoie vers une page reservation_traitement, qui fait appel à une class Reservation
Nous travaillons sur Koding et Phpmyadmin.
Voici les codes :
Formulaire de reservation.php ->
La class Reservation ->Code PHP:
<div id="champs">
<form method="post" action="reservation_traitement.php">
<p>
<label for="date"></label> <!--case date-->
<input type="date" name="date" class="ecriture" id="date" placeholder="Date" size="35" maxlenght="100" /> <!--pseudo à l'intérieur de la case-->
<br>
<label for="time"></label> <!--case heure->
<input type="time" name="time" class="ecriture" id="time" placeholder="Heure" size="35" maxlength="100" min="12:00" max="13:30" step="1800"/><!--mot de passe avec points et à l'intérieur de la case-->
<br>
<label for="letter"></label> <!--case du numéro de la table-->
<input type="text" name="letter" class="ecriture" id="letter" placeholder="Lettre de la table" size="35" maxlength="1" /><!--mot de passe avec points et à l'intérieur de la case-->
<br>
<label for="number"></label> <!--case du numéro de la place-->
<input type="number" name="number" class="ecriture" id="number" placeholder="N° de la table" size="35" maxlength="100" min="1" max="8"/><!--mot de passe avec points et à l'intérieur de la case-->
</p>
<p>
<input type="submit" name="envoyer" value="Envoyer" class="boutons">
</p> <!--bouton envoyer-->
</form>
</div>
Et enfin reservation_traitement.php ->Code PHP:
<?php
class Reservation {
public $reservation_date;
public $reservation_table;
public $reservation_place;
public $reservation_heure;
public function inserer() {
$connection = new PDO('mysql:dbname=easycafet;host=127.0.0.1', 'root', 'azerty');
$connection->exec("INSERT INTO easycafet (reservation_table, reservation_date, reservation_place, reservation_heure)
VALUES ('" . $this->reservation_table . "','" . $this->reservation_date . "','" . $this ->reservation_place . "','" . $this->reservation_heure . "')");
}
}
?>
Voici un screen de notre base de données.Code PHP:
<?php
require 'Reservation.php'; //Appel du fichier contenant la class Reservation
$reservation= new Reservation();
$reservation->reservation_date = $_POST['date'];
$reservation->reservation_heure = $_POST['time'];
$reservation->reservation_table = $_POST['letter'];
$reservation->reservation_place = $_POST['number'];
$reservation->inserer();
header('location:reservation.php');
?>
Merci d'avance et nous sommes à votre écoute !
-----