Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2006, 17:09
cga22
 
Fecha de Ingreso: octubre-2004
Mensajes: 13
Antigüedad: 19 años, 6 meses
Puntos: 0
problemas con POO y capas

Estimados amigos del foro, soy pricipiante en programacion orientada a objetos y he tratado de llevar el modelo de capas de java a PHP y me resulta con una conexion pconnect que no necesita de una funcion close(), pero ahora quiero inplementar el close y no puedo, les mando el codigo. espero me puedan decir que que etsa mal:

no estoy poniendo los tags de apertura y cierra de php para evitar errores en el envio de este mensaje...

Código PHP:

class Conexion{
var 
$host;
var 
$name;
var 
$user;
var 
$pass;
var 
$dbLink;

function 
Conexion($pName='XXXXXX'){
$this->host='XXXXXXX';
$this->user='XXXXXXX';
$this->pass='XXXXXXX';
$this->name=$pName;
$this->dbLink=@mysql_connect($this->host,$this->user,$this->pass);

if(!
$this->dbLink){
die(
'No se pudo conectar a la base de datos: '.mysql_error());
}
if(!
mysql_select_db($this->name,$this->dbLink)){
die(
'No se puedo conectar a la DB '.$this->name.': '.mysql_error());
}
}
function 
closeConexion(){
mysql_close($this->dbLink);
}

Código PHP:

require_once("Conexion.class.php");

class 
Query{
var 
$preResult;
var 
$result;
var 
$mensaje;

function 
Query($sql=""){
$conn = new Conexion();
$this->$preResult = @mysql_query($sql,$conn->dbLink);
$this->$result mysql_fetch_array($this->$preResultMYSQL_NUM);
$this->mensaje "";
if(!
$this->result){
$this->mensaje 'No se completo la operacion: '.$sql.' :'.mysql_error();
}
$conn::closeConexion();
}

Código PHP:

require_once("Query.class.php");

class 
HotelDAO{

function 
HotelDAO(){
}

function 
select($h){
$sql "select * from hotEuro";
if(
$h->codigo!=""){
$sql $sql." where codigo='".$h->codigo."'";
}
$resultado = new Query($sql);
return 
$resultado->result;
}

** ya existe la clase Hotel.class.php

Código PHP:

//en el php donde pinto los datos pongo....
require_once "clases/PaqueteEuropaDAO.class.php";
require_once 
"clases/PaqueteEuropa.class.php";
$paq = new PaqueteEuropa();
$paq->tipo $_GET['serie'];
$consul PaqueteEuropaDAO::select($paq);

print 
"<table>";
while(
$row=$consul){
print 
"<tr>";
for(
$y=1;$y<=2;$y++){
print 
"<td>".$row[0]."</td>";
print 
"<td>".$row[1]."</td>";
print 
"<td>".$row[2]."</td>";
}
print 
"</tr>";
}
print 
"</table>"
al parecer es un error de las clases porque no sale ningun error, solamente el browser se queda en blanco, no se pinta nada de html...

espero puedan ayudarme....