Je me mets à la POO, car visiblement c'est bien mieux pour la maintenance et plein d'autres choses. Je viens d'écrire ma première classe et j'aimerais savoir si le code est bien écrit. Elle fonctionne parfaitement, mais y a t'il des erreurs à éviter dans ce genre d'exercice ? Une autre question, si je veux faire un affichage en fonction de l'ID, comment je retourne la valeur de mon ID depuis mon formulaire vers ma Classe. Je pense qu'il faut passer par un __construct et des getters et des setters.
Mais je ne vois pas très claire sur le sujet.
Voici mon code, soyez critique surtout au niveau sécurité.
class Cours{
public function __construct(){
}
public function getCours(){
$db =Database::connect();
$db->exec("SET CHARACTER SET utf8");
$statement=$db->query("SELECT * FROM classes"); // on va chercher tous les champs de la table stages
$resCours= $statement->setFetchMode(PDO::FETCH_OBJ);
Database::disconnect();
while( $resCours = $statement->fetch() ) // on récupère la liste des stages
{
// on affiche les stages par nom
echo'
<tr>
<td>'.$resCours->days.'</td>
<td> '.$resCours->hours.'</td>
<td>'.$resCours->ages.'</td>';
echo'<td>'.$resCours->priceone. ' € / '.$resCours->pricetwo.' €</td>';
if($resCours->nbrstmax==$resCours->nbrstcp){
echo'<td>Cours complet</td>
</tr>';
}
else{
echo'<td><a href="inscription.php?cours='.$resCours->id.'" class="choiceInscr">'.$resCours->name.'-
'.$date=date('yy').'</a></td>
</tr>';
}
}
}
}
Merci d'avance