26-01-2009, 06:18 PM
(Modification du message : 16-06-2009, 10:18 PM par Sephi-Chan.)
Yop tous,
Voilà, actuellement je suis en train d'essayer de créer une classe mère qui va s'occuper d'effectuer toutes les relations identiques des classes filles avec la bdd (update, delete drop etc).
Voici le code actuel de la classe mère :
Voilà, actuellement je suis en train d'essayer de créer une classe mère qui va s'occuper d'effectuer toutes les relations identiques des classes filles avec la bdd (update, delete drop etc).
Voici le code actuel de la classe mère :
Code PHP :
<?php
/**
* Classe qui va gérer toutes les liaisons avec la BDD
* @author P0ulp0r
* @version 1.0
*/
abstract class table {
// les variables
protected $table;
protected $tablePrimaryKey;
protected $data;
/**
* Constructeur
* @param String : $nomTable // nom de la table
* @param String : $primaryKey // nom de la clé primaire
*/
public function table ($nomTable, $primaryKey, $object) {
$this->table = $nomTable;
$this->tablePrimaryKey = $primaryKey;
$this->data = $object;
}
/**
* Méthode qui va droper une table
* @param String : $nomTable
* @return boolean
*/
public function drop () {
mysql_query("DROP TABLE " . $this->table . " ");
}
/**
* Méthode qui va delete un tuple
* @param int : $id
* @return boolean
*/
public function delete(t) {
mysql_query("DELETE FROM `" . $this->table . "` WHERE `" .
$this->tablePrimaryKey . "` = '" . [b]//!\\ ici récupérer le méthode getIdPays //!\\[/b] . "'");
// vérification du delete
if(mysql_affected_rows() >= 1)return true;
else return false;
}
Et celui d'une des classes filles :
Code PHP :
<?php
class paysDAO extends table{
/**
* Constructeur de la table
*/
function paysDAO($object) {
// équivalent du super()
parent::table("pays", "idPays", $object);
}
}