Afficher données dans BDD (POO)
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:
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:
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']);
}
}
} |