IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Afficher données dans BDD (POO)


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 12
    Points : 7
    Points
    7
    Par défaut 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 : 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']);
    			}
    		}
    	}

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Est ce qu'il entre dans ta boucle while.
    A la recherche d'un film : http://chercher-un-film.com

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Bonsoir m4riachi,
    Merci de t'être intéressé à mon problème. Le problème se situait au niveau des La fonction me renvoyait sans cesse Pour résoudre le problème, j'ai forcé le type de ma variable avant le if :
    ex : $experience = (int) $experience;

    Bonne soirée !

Discussions similaires

  1. [MySQL] donnée dans BDD, afficher sur page php
    Par cristelle1986 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/08/2014, 23h43
  2. [C#] Récupération d'une donnée dans BDD Access
    Par Kerod dans le forum Windows Forms
    Réponses: 8
    Dernier message: 29/07/2014, 19h29
  3. Réponses: 4
    Dernier message: 10/09/2007, 12h05
  4. [MySQL] problème ajout donnée dans BDD via php
    Par Skeud007 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/05/2006, 23h41
  5. [MySQL] vérifier données dans BDD
    Par ardamus dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/01/2006, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo