//Para crear un objeto de base de datos, esta basada en el patron Factory, que recibe un texto y regresa una clase instanciada del texto indicado //Javier Alpizar, 1 Nov 05 //include_once("ebooks.config.php"); class DbFactory { private static $oDbs; //singleton, solo una instancia de la clase puede ser creada //si se llama mas de una vez en el mismo prog. no se vuelve a conectar la db se usa la //conexion ya existente public static function ObtenDb() { if (!isset(self::$oDbs)) { require("app.config.php"); //este archivo esta incluido en cada aplicacion y define variables como el tipo de db, nombre, etc. $dbms = $default["DBMS"]; include_once($default["LIBPATH"].$dbms.".inc.php"); self::$oDbs = new $dbms; self::$oDbs->connect($default["DBNAME"]); } return self::$oDbs; } //Por si necesita conectar a otra base diferente a la de la app public static function ObtenDbByName($dbName) { require("app.config.php"); //este archivo esta incluido en cada aplicacion y define variables como el tipo de db, nombre, etc. $dbms = $default["DBMS"]; include_once($default["LIBPATH"].$dbms.".inc.php"); $oDb = new $dbms; $oDb->connect($dbName); return $oDb; } } ?>