Bonjour,
J'ai un petit projet que je suis entrain de mettre en place ,
Alors j'ai une page qui affiche 3 centres , j'utilise twig et j'ai fait mon site en MVC.
J'ai créer une bdd avec ces 3 centres.
J'aimerais afficher ces 3 centres mais en utilisant une classe.
Je n'ais jamais utilisé twig et le la poo ensemble.
Pour le moment voici mon code
center.php
la classe Centre.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php require_once 'vendor/autoload.php'; require_once '/inc/Centre.php'; $loader = new Twig_Loader_Filesystem('templates');// Dossier contenant les templates $twig = new Twig_Environment($loader, array('cache' => false)); $centre = new Centre(); echo $centre->getCentre(); echo $twig->render('center.twig', array('titre' => 'Nom du centre','header' => 'Marques 1'));
et ma collection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33 class Centre{ private $propriete1; private $propriete2; //crées un constructeur public function Centre($param1, $param2){ $this->propriete1 = $param1; $this->propriete2 = $param2; } public function loadCentres(){ //requete mysql_connect('localhost', 'root', ''); mysql_select_db('tine'); $req = mysql_query("SELECT * FROM centre "); //instancies une collection ou un tableau $collec //pour chaque résultat while($data = $req->fetch()){ //construis un objet Centre grace au constructeur $centre = new Centre($data['val1'], $data['val2']); //quand tu as ton objet, tu lajoutes a ta collection $collect->add($centre); } //retournes collection de centres return $collec; } }
J'aurais besoin d'aide pour ma requetes car je crois quelle ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php class CentreCollection { private $collection = array(); private $centre_id; public function __construct($centre_id) { $this->centre_id = (int)$centre_id; $this->load(); } public function load() { $sql = "SELECT * FROM centre"; $this->fill($this->query($sql, $this->centre_id)); } }
et je ne suis pas sur de ma collection
Merci d'avance
Partager