[PHP] Parcourir un tableau d'objet

Résolu/Fermé
free_rider Messages postés 7 Date d'inscription samedi 9 juin 2012 Statut Membre Dernière intervention 23 juin 2012 - 9 juin 2012 à 19:00
free_rider Messages postés 7 Date d'inscription samedi 9 juin 2012 Statut Membre Dernière intervention 23 juin 2012 - 10 juin 2012 à 13:33
Bonjour,

Tout est plus ou moins dans le titre, j'ai une classe article qui comprend 3 attributs l'id, le titre et la description. Ces informations sont stockées dans une base de données que je récupère à laide de ma requête SQL (voir code).
Je créé ensuite un nouvel objet avec les différentes informations récupérées dans la base pour ensuite les mettre dans un tableau appelé catalogue.

J'aimerais parcourir ce tableau afin de l'afficher sur ma page Web mais je ne trouve pas du tout comment faire =(

class Article{

private $id;
private $titre;
private $description;
//constructeurs
function __construct($id,$titre,$description){
$this->id=$id;
$this->titre=$titre;
$this->description=$description;
}
public function setId($id){
$this->id=$id;
}
public function getId(){
return $this->id;
}
public function setTitre($titre){
$this->titre=$titre;
}
public function getTitre(){
return $this->titre;
}
public function getDescription(){
return $this->description;
}
}
$sql = 'SELECT ID,Titre,Description FROM article';
$req = $bdd->query($sql);

while($donnees = $req->fetch())
{
$id = $donnees['ID'];
$titre = $donnees['Titre'];
$description = $donnees['Description'];



$art = new Article($id, $titre,$description);
$catalogue[] = $art;

}

Merci d'avance pour votre aide.


7 réponses

free_rider Messages postés 7 Date d'inscription samedi 9 juin 2012 Statut Membre Dernière intervention 23 juin 2012 9
10 juin 2012 à 13:33
J'ai réussi à faire ce que je voulais, je vous donne ma solution qui pourrais servir à certaines personnes :

<?php

// classe de mon objet
class Article{

private $id;
private $titre;
private $description;
//constructeurs
function __construct($id,$titre,$description){
$this->id=$id;
$this->titre=$titre;
$this->description=$description;
}
public function setId($id){
$this->id=$id;
}
public function getId(){
return $this->id;
}
public function setTitre($titre){
$this->titre=$titre;
}
public function getTitre(){
return $this->titre;
}
public function getDescription(){
return $this->description;
}
}

$sql = 'SELECT ID,Titre,Description FROM article'; // je récupere dans ma base de données
$req = $bdd->query($sql);

while($donnees = $req->fetch()) // je met les infos dans un tableau
{
$id = $donnees['ID'];
$titre = $donnees['Titre'];
$description = $donnees['Description'];


$art = new Article($id, $titre,$description);
$catalogue[] = $art;


} // je parcours maintenant mon tableau pour l'afficher

?>
<table id="catalogue_films" >
<tr>
<th>ID</th>
<th>Titre</th>
<th>Description</th>
</tr>

<?php
foreach($catalogue as $article)
{ ?>
<tr>
<td><?php echo $article->getId().'<br/>';?></td>
<td><?php echo $article->getTitre().'<br/>';?></td>
<td><?php echo $article->getDescription().'<br/>';?></td>
<tr><?php
}
?>
</table>

Quelques notions de la POO que je n'avais pas tellement bien intégrer auparavant.

Merci à tous ceux qui m'ont aidé.
10