une méthode en appelle une autre via un lien
Bonjour,
mon besoin est le suivant : une méthode contient un lien dont le but est de déclencher l'exécution d'une autre méthode de la même classe.
Donnons un exemple : j'ai une table de bdd "Billets" qui contient des billets et les commentaires associés. La classe Billets contient une méthode Read_All_Billetsqui va afficher tous les billets et proposer pour chacun un lien pour en afficher les commentaires.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public function Read_All_Billets(){
$pdo=new MYPDO(); // creation of an object for DB (instantiation of MYPDO)
$ret=[];
$Req='select id from `billets`';
$var=$pdo->select($Req,[]);
foreach($var as $id) {$ret[]=$this->Display_Billet($id['id']);}
return($ret);
}
public function Display_Billet($id) {
$ret=$this->Read_Billet($id);
?>
<h3>
<?php echo htmlspecialchars($ret[0]['titre']);?> le <em><?php echo $ret[0]['date_creation'];?></em>
</h3>
<p>
<?php echo nl2br(htmlspecialchars($ret[0]['contenu']));?><br/>
<em><a href="commentaires.php?billet=<?php echo $ret[0]['titre'];?>">Commentaires</a></em>
</p>
<?php
} |
Dans le code actuel, l'affichage des commentaires est sensé être dans un autre fichier commentaires.php mais ça me paraîtrait plus logique que cet affichage soit logé dans une méthode appartenant à la même classe que Display_Billet. Mais aucune idée comment réaliser cela. Peut-on m'aiguiller ?