Foros del Web » Programando para Internet » PHP »

Poo

Estas en el tema de Poo en el foro de PHP en Foros del Web. Cómo hacer que la definicion de el nombre de la tabla, y de los no este en la classe cliente ni en db para que ...
  #1 (permalink)  
Antiguo 02/04/2004, 10:27
 
Fecha de Ingreso: enero-2004
Mensajes: 235
Antigüedad: 13 años, 11 meses
Puntos: 0
Pregunta Poo

Cómo hacer que la definicion de el nombre de la tabla, y de los no este en la classe cliente ni en db para que los objetos classe sólo se crearan mediate &new Cliente sin passarle ningú paràmetro?

Código PHP:
class db {
    var 
$tablas = array();
    var 
$campos = array();
    var 
$valores = array();

    function 
db ($in_tablas$in_campos) {
        
$this->tablas $in_tablas;
        
$this->campos $in_campos;
    function 
insert{
        
$sql 'INSERT INTO 'implode(',',$this->tablas) .'('.
implode(',',$this->campos). ' VALUES(' implode(',',$this->valores).')';
        return 
mysql_query($sql)
    }
    function 
set($in) {
        
$this->valores $in;
}

class 
cliente{
    var 
db;
    var 
nombre;
    var 
apellido;

    function 
cliente {
        
$tabla = array ('T_Customer');
        
$campos = array ('Name','SurName');
        
$this->db = &new db($tabla,$campos);
    }
    function 
insertar {
        
$this->db->set(array($this->nombre,$this->apellido)
        return 
$this->db->insert;
    }

    
funcrion set($in){
        if (
in_array('nombre',$in)) $this->apellido=$in['nombre'];
        if (
in_array('apellido',$in)) $this->apellido=$in['apellido'];
    }


$cliente = &new cliente;
$cliente->set(array('nombre'=>'JM');
$cliente->insertar
  #2 (permalink)  
Antiguo 02/04/2004, 22:12
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
creo que te hace falta saber explicarte para que entendamos tu duda.. saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:49.