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

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'));
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
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;
}
}
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
<?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));
    }
}
J'aurais besoin d'aide pour ma requetes car je crois quelle ne marche pas

et je ne suis pas sur de ma collection


Merci d'avance