Voila les différents parties d'abord j'ai la
Class category.php
Class model.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php class Category extends Model{ var $table = "personnages"; }
Ces deux classes sont dans le même dossier
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(); } }
Ensuite j'ai la connexion qui est
core.php
et le fichier qui affiche
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"); ?>
category.php
Mais à l’exécution ce message apparait :
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; ?>
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
Partager