[POO] mysql dans les autre classes ou pas?
Bonjour,
voilà, j'ai un petit soucis, je suis entrain de faire un forum et.. peu importe, je dois utiliser mysql.
Donc j'ai les classes suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?
class FSection {
}
class FForum {
}
class FTopic {
}
class FPost {
} |
Et j'ai une class mysql qui permet de se conencter à la basse de donnée.
Seulement dois-je utiliser les metode pour chercher les donnée dans la base de donnée à partir des class forum ou de la class mysql?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?
class mysql {
function __construct(){
mysql_connect('host', 'log', 'mdp');
mysql_selectdb('db');
}
function getFPost($id) {
return $FPost = mysql_query("select * from 'table' where id=".$id);
}
}
class FPost {
function __construct($FPost) {
$this->titre = $FPost['titre'];
$this->msg = $FPost['message'];
}
}
$db = new db();
$id = 1;
$post[$id] = newFPost($db->getFPost($id)); |
Ou bien plustot quelque chose comme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?
class FPost {
function __construct($FPost) {
$this->titre = $FPost['titre'];
$this->msg = $FPost['message'];
}
function obtainFPost($id) {
$FPost = mysql_querry ("SELECT * FROM 'table' WHERE id = ". $id);
$this->titre = $FPost['titre'];
$this->msg = $FPost['message']
}
}
mysql_connect('host', 'login', 'mdp');
$id = 1;
$fpost[$id] = new FPost($FPOST = array('titre' => '', 'message' => '');
$fpost[$id]->obtainFPost($id)
mysl_close(); |
Je sais que les deux partie sont incorrecte ici syntaxiquement, mais c'est pour mieux me faire comprendre de ce que je veux dire mysql dans ou hors des classe du forum.
Pourriez vous m'aidez?
Merci d'avance.