1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
class Manager{
// renvoit une collection d'objets News construite depuis la BD
public static function getLesArticles(){
$requete = mysql_query('SELECT id_news, titre, contenu, utilisateur.id_utilisateur, categorie.id_categorie, libelle, pseudo, entreprise.id_entreprise, nom_entreprise FROM news INNER JOIN categorie ON categorie.id_categorie=news.id_categorie
INNER JOIN utilisateur ON utilisateur.id_utilisateur=news.id_utilisateur
INNER JOIN entreprise ON entreprise.id_entreprise=utilisateur.id_entreprise') or die(mysql_error());
$collectionArticles = array();
while($mesDonnees = mysql_fetch_object($requete)){
$entreprise = new clEntreprise($mesDonnees->id_entreprise, $mesDonnees->nom_entreprise);
$utilisateur = new clUtilisateur($mesDonnees->id_utilisateur, $mesDonnees->pseudo, $mesDonnees->id_entreprise, $entreprise);
$collectionAnomalies[] = new Article($mesDonnes->id_news, $mesDonnes->titre, $mesDonnes->contenu, $mesDonnes->id_utilisateur, $mesDonnes->id_categorie, $utilisateur);
}
return $collectionArticles;
}
// renvoit un objet News correspondant à la news demandée en paramètre
public static function getUneNews($unId){
$requete = mysql_query('SELECT id_news, titre, contenu, utilisateur.id_utilisateur, categorie.id_categorie, libelle, pseudo, entreprise.id_entreprise, nom_entreprise FROM news INNER JOIN categorie ON categorie.id_categorie=news.id_categorie
INNER JOIN utilisateur ON utilisateur.id_utilisateur=news.id_utilisateur
INNER JOIN entreprise ON entreprise.id_entreprise=utilisateur.id_entreprise
WHERE id_news='.$unId);
$mesDonnees = mysql_fetch_object($requete)){
$entreprise = new clEntreprise($mesDonnees->id_entreprise, $mesDonnees->nom_entreprise);
$utilisateur = new clUtilisateur($mesDonnees->id_utilisateur, $mesDonnees->pseudo, $mesDonnees->id_entreprise, $entreprise);
return new Article($mesDonnes->id_news, $mesDonnes->titre, $mesDonnes->contenu, $mesDonnes->id_utilisateur, $mesDonnes->id_categorie, $utilisateur);
}
// veuillez excuser l'absence de contrôles poussés, et les éventuelles erreurs, j'ai fait ça en rédigeant ce message
// je ne me suis pas occupé des Catégories dans ces exemples, c'était déjà assez parlant |
Partager