Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/10/2006, 00:32
Avatar de DenniX
DenniX
 
Fecha de Ingreso: octubre-2006
Ubicación: Vivo en Lima, Peru
Mensajes: 11
Antigüedad: 17 años, 7 meses
Puntos: 2
uhmmm aunque me parece interesante, pero no crees que al utilizar POO para solamente insertar etiquetas HTML te estarias alejando de luego utilzar estandares, yo creo que deberias usar POO solamente para lo que seria tus scripts de negocio y no de presentacion x ejm yo uso esto:
Es para manejo de una BD ACCESS
<?php
/*ESTA CLASE MANEJA LAS FUCIONES BASICAS PARA CONSULTAS A LA BASE DE DATOS
*/
class ManejaBD
{

function ejecutarSQL($sql)
{ $cn=odbc_connect("dsn","dba","sql") or die("..no pudo realizarse la conexion!!!");
odbc_exec($cn,$sql) ;

}

function getSQL($sql)
{
$cn=odbc_connect("dsn","dba","sql") or die("..no pudo realizarse la conexion!!!");
$rs=odbc_do($cn,$sql) ;
}

function GetValor($sql)
{ $rs=getSql($sql);
while(odbc_fetch_row($rs))
{ $aux=odbc_result($rs,1);
}
$valor=$aux;
return $valor;
}

function MuestraSQL($sql)
{
$cn=odbc_connect("dsn","dba","sql") or die("..no pudo realizarse la conexion!!!");
$rs=odbc_do($cn,$sql);
odbc_result_all($rs,"id='resultado'");
}
};
?>


y luego puedo reutilzar esta clase en otras como esta:

<?php

//@ clase Centro de Conciliacion
class Centro
{ //maneja tanto los Centros de Conciliacion como los Centros de Formacion

function VerCentro($codCentro)
{ //echo $codCentro;
$mbd=new ManejaBD;
$sql = "SELECT DISTINCT
C.NOMBREDELCENTRO AS CENTRO,
C.DIRECCIONDELCENTRO AS DIRECCION,
C.TELEFONODELCENTRO AS TELEFONO,
C.EMAILDELCENTRO AS EMAIL,
C.FECHARESOLUCIONMINISTERIAL AS FECHA_DE_CREACION,
C.RESOLUCIONMINISTERIAL AS RESOLUCION,
D.DEPARTAMENTO,
... (resto del query) ;";

$rs=$mbd->getSQL($sql);
return $rs;
}

function getIdxNombre($nombre,$tipo)
{ $mbd=new ManejaBD;
$sql="SELECT codigodecentro FROM Centro WHERE nombredelcentro='" & $nombre & "'; ";
$codCentro=$mbd->getValor($sql);
return $codCentro;
}

function ComboCentros()
{ $mbd=new ManejaBD();
$sql="<query>";
$rs=$mbd->getSQL($sql);
echo "<div id='comboCentros'>
[ CENTRO ]
\n<select id='centros' name='centros'>" ;
while(odbc_fetch_row($rs))
{ $codigo=odbc_result($rs,1);
$nombre=odbc_result($rs,2);
echo "\n\t\t<option id='c$codigo' value='$codigo'> $nombre </option>";
}
echo "\n</select> </div>";
}

function ListarxEstado($estado=1)
{
$mbd=new ManejaBD;
if($estado!=2)
{ $sql = "SELECT DISTINCT
C.NOMBREDELCENTRO AS CENTRO,
C.DIRECCIONDELCENTRO AS DIRECCION,
C.TELEFONODELCENTRO AS TELEFONO,
C.EMAILDELCENTRO AS EMAIL,
C.FECHARESOLUCIONMINISTERIAL AS FECHA_DE_CREACION,
C.RESOLUCIONMINISTERIAL AS RESOLUCION,
D.DEPARTAMENTO,
P.PROVINCIA,
S.DISTRITO
... resto de la consulta;";
}
else
{ $sql = "SELECT DISTINCT
C.NOMBREDELCENTRO AS CENTRO,
C.DIRECCIONDELCENTRO AS DIRECCION,
C.TELEFONODELCENTRO AS TELEFONO,
C.EMAILDELCENTRO AS EMAIL,
C.FECHARESOLUCIONMINISTERIAL AS FECHA_DE_CREACION,
C.RESOLUCIONMINISTERIAL AS RESOLUCION,
D.DEPARTAMENTO,
P.PROVINCIA,
S.DISTRITO
... resto de la consulta";
}

$rs=$mbd->getSQL($sql);
return $rs;
}

function ListarxDepartamento($codDep,$estado=1)
{ if($is_set($codDep))
{ $sql = "SELECT DISTINCT
C.NOMBREDELCENTRO AS CENTRO,
C.DIRECCIONDELCENTRO AS DIRECCION,
C.TELEFONODELCENTRO AS TELEFONO,
C.EMAILDELCENTRO AS EMAIL,
C.FECHARESOLUCIONMINISTERIAL AS ... resto de la consulta ;";

$rs=$mbd->getSQL($sql);
return $rs;
}
else
{ echo "No ha definido el Departamento";
}
}

}

?>