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...

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());
	}
?>
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
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']);
			}
		}
	}