13-12-2006, 03:34 PM
je l'écrirai comme ça:
class planete_ressource_db.class.php
class planete_ressource_db.class.php
Code PHP :
<?php
class planete_ressource_db
{
function check () //valide que tout est bon pour insérer en base
{
if ( $this->id_planete != "NULL" &&
$this->id_ressource != "NULL" &&
$this->valeur != "NULL" &&
$this->croissanceactuelle != "NULL" &&
$this->timestamp != "NULL" )
{
return TRUE;
}else{
return FALSE;
}
}
/**
* charge un élement depuis la base en se reposant sur son "id"
*/
function load ($id_planete,$id_ressource)
{
$res = $this->db->query("SELECT * FROM tbl_planete_ressource WHERE id_planete = '".$this->id_planete."' AND id_ressource = '".$this->id_ressource."'");
if ($this->db->sql_num_res[$res] != "0")
{
$table = $this->db->getObject($res);
$this->id_planete = $table->id_planete;
$this->id_ressource = $table->id_ressource;
$this->valeur = $table->valeur;
$this->croissanceactuelle = $table->croissanceactuelle;
$this->timestamp = $table->timestamp;
return TRUE;
}
else
{
return FALSE;
}
}
?>
et
planete_ressource.class.php
Code PHP :
<?php
/**
* classe de gestion des ressources.
*/
class planete_ressource extends planete_ressource_db
{
/**
* constructeur de la ressource
*/
function __construct($db='',$id_planete,$id_ressource)
{
if ($db == '')
{
global $db_exploit;
$db = $db_exploit;
}
$this->db=$db;
/* TEST SUR $this->db ICI */
parent::__construct($db);
/* TEST SUR $this->db ICI */
$test=parent::load($id_planete,$id_ressource);
/* TEST SUR $this->db ICI */
if ($test == FALSE)
{
parent::initialize();
}
}
}
?>