Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/11/2013, 08:04
Budokan1987
 
Fecha de Ingreso: agosto-2013
Ubicación: Valparaíso
Mensajes: 7
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Clase refiere a otra Clase

Estás son los archivos: consulta.php y enlace.php.

Clase Consulta:

<?PHP
require_once("enlace.php");

class Consulta
{
private $link = new Enlace();

private $nombreBaseProyecto = "nombreBase";

function __construct()
{
}

function __destruct()
{
unset($this);
}

private function Open()
{
if(
mysql_select_db(
mysql_connect(
$this->link->getVariable("host"),
$this->link->getVariable("user"),
$this->link->getVariable("password")
),
$this->nombreBaseProyecto
)
)
{
return true;
}
else
{
// Detallar en el archivo que en este método ha habido un problema.
return false;
}
}

private function Close()
{
if(mysql_close())
{
return true;
}
else
{
// Detallar en el archivo que en este método ha habido un problema.
return false;
}
}

public function getSiguienteReserva()
{
$siguienteReserva = 0;
$queryString = "SELECT COUNT(*) FROM NOMBRE_TABLA";
$queryExecute = mysql_query($queryString);

if(Open())
{
if($queryExecute)
{
$queryResult = mysql_fetch_row($queryExecute);
$queryRowNumber = mysql_num_rows($queryExecute);

if($queryRowNumber > 0)
{
$siguienteReserva = $queryResult[0] + 1;
Close();
}
else
{
// Detallar en el archivo que la consulta se hizo pero no arrojo resultados.
}
}
else
{
// Detallar en el archivo que en este método no se pudo realizar la consulta.
}
}
else
{
// Detallar en el archivo que no se pudo hacer conexión.
}

return $siguienteReserva;
}
}
?>

Clase Enlace:

<?PHP
class Enlace
{
protected $host = "1.1.1.1";
protected $user = "user";
protected $password = "pass";

function __construct()
{
}

function __destruct()
{
}

public getVariable($nombreVariable)
{
if($nombreVariable == "host")
{
return $this->host;
}
else if($nombreVariable == "user")
{
return $this->user;
}
else if($nombreVariable == "password")
{
return $this->password;
}
}
}
?>