gracias no conocia lo de la clase Singleton, me parece interesante tambien, por otro parte no me parece seguro guardar la info de la BD en un xml o un ini, ya que podrian ser facilmente hallados, bueno lo implemente mas o menos como entendi agradeceria me objetaran mas si estoy siendo muy procedurial,
infobd.php
Código PHP:
<?
class Config
{
public $host = "localhost";
public $cliente = "root";
public $password = "654321";
public $db = "testeo";
private static $_instance = null;
public static function getInstance()
{
if( self::$_instance == null )
{
self::$_instance = new self();
}
return self::$_instance;
}
}
?>
conexion.php
Código PHP:
<?
include("infobd.php");
class conexion
{
public $datos;
public $cliente;
public $password;
public $db;
function __construct()
{
$dts = Config::getInstance();
$host = $dts->host;
$cliente =$dts->cliente;
$password =$dts->password;
$db =$dts->db;
$this->host= $host;
$this->cliente=$cliente;
$this->password=$password;
$this->db=$db;
}
function conectar()
{
if (!($link = mysql_connect($this->host,$this->cliente,$this->password)))
{
return "Error conectandose a la base de datos.";
exit();
}
if (!mysql_select_db("$this->db",$link))
{
return "Error seleccionando la base de datos.";
exit();
}
return $link;
}
}
?>
testeo.php
Código PHP:
<?
include("conexion.php");
$conexion = new conexion();
$conexion->conectar();
?>
Gracias a todos