[PHP] Parcourir un tableau d'objet
Résolu
free_rider
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
free_rider Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
free_rider Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Php tableau d'objet
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
7 réponses
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é.
<?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é.