samof02
Messages postés43Date d'inscriptionvendredi 13 février 2009StatutMembreDernière intervention18 juin 2011
-
26 oct. 2009 à 09:22
Bonjour,
J viens de mettre en place mon EZPDO et je voulais affiché les objets dans un tableau en smarty. Mais j'arrive pas à automatisé d'afficher dans un tableau.
Ceci est le ficher qu'on trouve tout les fonctions :
<?php
// Charger les données suivantes à partir du numéro de la réservation :
// - Numéro de client
// - Type de client
// - Numéro de l'hôtel
// - Logo de l'hôtel
// - Questions choisis par l'hôtel
// - Modèle de questionnaire choisi par l'hôtel
// Fonction permettant de charger les données utiles à partir d'une reservation
// $reservation : objet de type reservation
function load_data_from_reservation($reservation) {
// Fonction permettant de charger les questions et le modèle de questionnaire choisi par un hotel
// $hotel : objet de type hotel
function load_datas_questionnaire($hotel) {
// Récupération du modèle
$modele = $hotel['modele'];
// Récupération de la liste des questions choisies par l'hotel
$liste_question = $hotel['question'];
// Initialisation des variables
$tab_question = array();
$ind = 0;
// Parcourt des enregistrements
foreach($liste_question as $q) {
$tab_question [$ind] = $q['libelle_question'];
$ind += 1;
}
// Tableau résultat : modele de questionnaire et tableau des questions
$result = array("modele" => $modele,"questions" => $tab_question);
// Renvoi du résultat
return $result;
}
// Fonction permettant de charger les libellés du questionnaire (peu satisfait, satisfait etc...)
function load_libelle_questionnaire() {
// Satisfaction
$sat = load_lib_satisfaction();
// Importance
$imp = load_lib_importance();
// Tableau résultat : tableau des libellés de satisfaction, et tableau des libellés d'importance
$result = array ("Satisfaction" => $sat, "Importance" => $imp);
// Renvoi du résultat
return $result;
}
// Fonction permettant de charger les libellés de satisfaction
function load_lib_satisfaction() {
$m = epManager::instance();
// Critères de sélection des libellés de satisfaction
$s = $m->create('Satisfaction');
$satisfaction = $m->find($s);
// Initialisation du tableau et de l'indice
$liste_libelles = array();
$ind = 0;
foreach($satisfaction as $sat) {
$liste_libelles[$ind] = $sat['libelle_satisfaction'];
$ind+=1;
}
// Renvoi du résultat
return $liste_libelles;
}
// Fonction permettant de charger les libellés de importance
function load_lib_importance() {
$m = epManager::instance();
// Critères de sélection des libellés de importance
$i = $m->create('Importance');
$importance = $m->find($i);
// Initialisation du tableau et de l'indice
$liste_libelles = array();
$ind = 0;
foreach($importance as $imp) {
$liste_libelles[$ind] = $imp['libelle_importance'];
$ind+=1;
}
// Renvoi du résultat
return $liste_libelles;
}
?>
Ceci est mon ficher tableau en php
<?php
require_once('libs/Smarty.class.php');
$smarty = new Smarty;
// Récupère le gestionnaire de persistence.
$m = epManager::instance();
// Critères de sélection des reservations (sur la date)
$r = $m->create('Reservation');
$r->date_sortie = "16";
$liste_reservation = $m->find($r);
// Boucle permettant de récupérer toutes les reservations
foreach($liste_reservation as $reservation)
$data = load_data_from_reservation($reservation);
//pour le question de satisfaction
$data2= load_lib_satisfaction();