Pages : 1
#1 Le 14/02/2013, à 14:21
- paolocamer
POO en PHP et Bases de Données
bonjour
j'ai un soucis avec mon code car je réalise mes fonctions setters et getters mais au niveau de l'affichage j'ai aucun résultat pourtant toutes le fonction sont bonnes et lors de la vérification des variables grâce a: <var_dump($a);> elles existent bien mais les setters n'enregistrent pas les valeurs reçues de la BD voici un bout de code merci de m'aider
class groupe
{ protected $designation;
protected $id_group;
public function __construct(array $donnees)
{
$this->hydrate($donnees);
}
public function hydrate(array $donnees)
{
foreach ($donnees as $key => $value)
{
$method = 'set'.ucfirst($key);
if (method_exists($this, $method))
{
$this->$method($value);
// var_dump($value);
}
}
}
public function getDesignation()
{ return $this->designation; }
public function setDesignation($designation)
{$this->designation=$designation;}
---------------
class GroupeManger
{
private $_db;
public function __construct($db)
{ $this->setDb($db); }
public function setDb(PDO $db)
{ $this->_db = $db; }
public function getDb()
{ return $this->_db; }
public function getListeGroupe($id_group)
{
$id_group = (int) $id_group;
$q = $this->_db->query('SELECT * FROM GROUPE_ARTICLES where id_group='.$id_group);
$donnees = $q->fetch(PDO::FETCH_ASSOC);
return new Groupe($donnees);
}
}
?>
--------------------------
controleur
<?php
$manager=new GroupeManager($db);
$a=$manager->getListeGroupe('1');
//print count($a);
//var_dump($a);
// var_dump($designation);
?>
<table border>
<tr>
<th>ID DU GROUPE</th>
<th>DESIGNATION</th>
<th>QUANTITE</th>
</tr>
<?php
foreach($a as $oneFood) { ?>
<tr>
<td><?php print $oneFood->getId_group();?></td>
<td><?php print $oneFood->getDesignation() ;?></td>
<td><?php print $oneFood->getQte();?></td>
</tr>
<?php
} ?>
</table>
Hors ligne
#2 Le 14/02/2013, à 15:00
- pires57
Re : POO en PHP et Bases de Données
peut tu mettre ton code entre balise code?
cela aidera pour la lisibilité de ton script.
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#3 Le 14/02/2013, à 15:10
- paolocamer
Re : POO en PHP et Bases de Données
je ne sais pas si maintenant c'est plus visible!!!
<?php
class Groupe {
protected $id_group;
protected $designation;
protected $qte;
public function __construct(array $donnees)
{
$this->hydrate($donnees);
}
public function hydrate(array $donnees)
{
foreach ($donnees as $key => $value)
{
$method = 'set'.ucfirst($key);
if (method_exists($this, $method))
{
$this->$method($value);
// var_dump($value);
}
}
}
public function getId_group()
{
return $this->id_group;
}
public function getDesignation()
{
return $this->designation;
}
public function getQte()
{
return $this->qte;
}
public function setId_group($id_group)
{
$this->id_group = $id_group;
}
public function setDesignation($designation)
{
$this->designation=$designation;
}
public function setQte($qte)
{
$this->qte=$qte;
}
}
?>
---------------------------------------------------------------
<?php
class GroupeManager
{
private $_db;
public function __construct($db)
{
$this->setDb($db);
}
public function setDb(PDO $db)
{
$this->_db = $db;
}
public function getDb()
{
return $this->_db;
}
public function getListeGroupe($id_group)
{
$id_group = (int) $id_group;
$q = $this->_db->query('SELECT * FROM GROUPE_ARTICLES where id_group='.$id_group);
$donnees = $q->fetch(PDO::FETCH_ASSOC);
return new Groupe($donnees);
}
}
?>
-----------------------------------------------------------------------
<?php
$manager=new GroupeManager($db);
$a=$manager->getListeGroupe('1');
//print count($a);
//var_dump($a);
var_dump($designation);
?>
<table border align="center">
<tr>
<th>ID DU GROUPE</th>
<th>DESIGNATION</th>
<th>QUANTITE</th>
</tr>
<?php
foreach($a as $oneFood) { ?>
<tr>
<td><?php print $oneFood->getId_group();?></td>
<td><?php print $oneFood->getDesignation() ;?></td>
<td><?php print $oneFood->getQte();?></td>
</tr>
<?php
} ?>
</table>
Hors ligne
#4 Le 18/02/2013, à 10:30
- Nouri2012
Re : POO en PHP et Bases de Données
Bonjour,
je veux créer une base de donnée d'un application de Paiement en ligne par PayPal,
qlq a un exemple ou une idée comment créer la base et les tables.
Merci d'avance
Hors ligne