Bonsoir,
info : Je fais de la programmation orienté objets.
Le but : Afficher le contenue de ma table.
Il n'y a pas de message d'erreur. Le problème, c'est que je n'arrive pas à afficher les valeurs dans ma table. Mon projet est constitué de 2 fichiers :
* index.php (qui gère l'affichage te l’accès à la base de donnée)
* Personnage.class.php (définit la classe 'Personnage')
index.php...
Personnage.class.php...
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 <?php function chargerClass ($class) { require $class . '.class.php'; } spl_autoload_register('chargerClass'); try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options); $reponse = $bdd->query('SELECT * FROM sdz'); while($donnees = $reponse->fetch()) { $perso = new Personnage($donnees); echo $perso->getNom(), ' a ', $perso->getForcePerso(), ' de force, ', $perso->getDegats(), ' de dégâts, ', $perso->getExperience(), ' d\'expérience<br />'; } $reponse->closeCursor(); } catch(Exception $e) { die('Erreur : ' . $e->getMessage()); } ?>
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 <?php class Personnage { private $_id; private $_nom; private $_forcePerso; private $_degats; private $_experience; public function setId($id) { $this->_id = (int) $id; } public function getId() { return $this->_id; } public function setNom($nom) { if(is_string($nom) AND strlen($nom) <=30) { $this->_nom = $nom; } } public function getNom() { return $this->_nom; } public function setForcePerso($forcePerso) { if(is_int($forcePerso) AND $forcePerso <=100) { $this->_forcePerso = $forcePerso; } } public function getForcePerso() { return $this->_forcePerso; } public function setDegats($degats) { if(is_int($degats) AND $degats <=100) { $this->_degats = $degats; } } public function getDegats() { return $this->_degats; } public function setExperience($experience) { if(is_int($experience) AND $experience <=100) { $this->_experience = $experience; } } public function getExperience() { return $this->_experience; } public function __construct(array $donnees) { if(isset($donnees['id']) AND isset($donnees['nom']) AND isset($donnees['forcePerso']) AND isset($donnees['degats']) AND isset($donnees['experience'])) { $this->setId($donnees['id']); $this->setNom($donnees['nom']); $this->setForcePerso($donnees['forcePerso']); $this->setDegats($donnees['degats']); $this->setExperience($donnees['experience']); } } }
Partager