Voila les différents parties d'abord j'ai la
Class category.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
class Category extends Model{ 
    var $table = "personnages";
 
}
Class model.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
<?php
 
class Model{
    public $table;
 
        public function read ($fields=null){
        if ($fields==null)$fields="*";
        $sql="select $fields from ".$this->table." where id=".$this->id;
        $req=mysql_query($sql) or die(mysql_error());
        $data=mysql_fetch_assoc($req);
        foreach ($data as $k=>$v){
            $this->$k=$v;
        }
    }
    static function load($name){
        require("$name.php");
        return new $name();
    }
 
}
Ces deux classes sont dans le même dossier
Ensuite j'ai la connexion qui est
core.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
 
mysql_connect("localhost","root","");
mysql_select_db("test");
mysql_query("SET NAMES 'utf8'");
require("model/model.php");
 
?>
et le fichier qui affiche
category.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?php
require "core.php";
 
$category = Model::load("Category");
$category->id=19;
$category->read();
echo $category->nom;
 
?>
Mais à l’exécution ce message apparait :

Fatal error: Cannot redeclare class Model in C:\wamp\www\test\Class\model\model.php on line 3

Et j'arrive plus à corriger quelqu'un peut m'aider
Merci