Bonjour à tous,
je travaille actuellement sur un site de location de voitures et j'ai un problème sur une des parties.
Avant tout je travaille sur un modèle MVC.
La page que je dois créer dois être accessible par un abonné et elle dois afficher les détails des réservations de ce dernier (la durée de ses locations, la date, le numéro de réservation, la distance parcourue et la station où l'emprunt a été fait.
voici le bout de code de la classe reservationDAO dans laquelle j'ai la requête sql:
la méthode cursorToObjetArray se trouve dans la classe DAO.php mais ce n'est pas ça qui pose problème.
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 include_once "dao.inc.php"; include_once "classeReservation.php"; class ReservationDAO extends DAO{ private $_numReservation = 'numReservation as _numReservation'; private $_dateDebut = 'dateDebut as _dateDebut'; private $_dateFin = 'dateFin as _dateFin'; private $_heureDebut = 'heureDebut as _heureDebut'; private $_heureFin = 'heureFin as _heureFin'; private $_dureeLoc = 'dureeLoc as _dureeLoc'; private $_distance = 'distance as _distance'; private $_dateConso= 'dateConso as _dateConso'; private $_numVehicule = 'numVehicule as _numVehicule'; private $_stationEmprunt = 'stationEmprunt as _stationEmprunt'; public function getInfoConsoByAbonne($idAbonne){ try{ $req = $this->prepare("select $this->_numReservation, $this->_dateDebut, $this->_dureeLoc, $this->_distance, $this->_stationEmprunt from RESERVATION, ABONNE where ABONNE.NUMABONNE = RESERVATION.NUMABONNE where numAbonne=$idAbonne"); } catch (PDOException $e) { print "Erreur !: " . $e->getMessage(); die(); } return $this -> cursorToObjectArray($req); }
ensuite j'utilise un contrôleur dans lequel je crée un objet conso qui récupère les donnée transmise dans la requête:
j'utilise une variable idAbonne car ce n'est pas moi qui s'occupe de la partie connexion à l'espace personnel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php include_once '../modeles/classeReservation.php'; include_once '../modeles/classeReservationDAO.php'; $idAbonne = "0001"; $consoDAO = new ReservationDAO(); $conso = $consoDAO->getInfoConsoByAbonne($idAbonne); include_once '../vues/consomation.php'; ?>
A la fin j'inclue la vue consomation.php:
ici, je parcours le tableau et je récupère les données à l'aide des accesseurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php include_once '../controleur/controleurAffichConso.php'; for ($i=0;$i<count($conso);$i++){ ?> <tr><td><?php echo $conso[$i]->get_numReservation(); ?></td> <td><?php echo $conso[$i]->get_dateDebut(); ?> <td><?php echo $conso[$i]->get_dureeLoc(); ?></td> <td><?php echo $conso[$i]->get_distance();?></td> <td><?php echo $conso[$i]->get_stationEmprunt();?></td></tr> <?php } ?>
Et donc quand je lance, il m'affiche une page blanche et je ne sais vraiment pas quoi faire pour que ça marche il ne m'indique aucune erreur donc je ne sais pas vraiment où chercher.
voila merci d'avance pour votre aide et bon après midi.
Partager