Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/08/2010, 22:13
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: lo estoy haciendo bien??

buenas compañero portalmana tube un tiempito y acomode la clase para q no tubiera hijos q no tiene q tener jajaj ahi la acomode si me puedes dar algunos concejos los agradeceria incluso otro link donde leer un poco mas xq de verdad esto de poo es algo medio complicado pero hay q aprenderlo y documentarse saludos
Código PHP:
<?php 

class conexion{

    private 
$mysqlHost;

    private 
$mysqlUser;

    private 
$mysqlPass;

    private 
$db;

    private 
$connect;

    private 
$query;

    private 
$row;
    private 
$resultado;
    private 
$campos;    

    private 
$valores;

    private 
$table;

    private 
$values;

    private 
$campos_imp;

    public function 
__construct($mysqlHost="localhost",$mysqlUser="root",$mysqlPass="",$db="unefa"){
    
#inicializamos los datos de la clase y solicitamos la conexion con el servidor    

        
$this->mysqlHost=$mysqlHost;

        
$this->mysqlUser=$mysqlUser;

        
$this->mysqlPass=$mysqlPass;
        
$this->db=$db;

        
$this->conectar();        

    }

    private function 
conectar(){

        
$this->connect=mysql_connect($this->mysqlHost,$this->mysqlUser,$this->mysqlPass) or die ("no se pudo conectar con el servidor ".mysql_error());    
        
$this->select_db($this->db);#seleccionamos la base de datos q indicamos si deseamos cambiar usamos el metodo    

    
}

    public function 
select_db($db) {

        
mysql_select_db($db) or die ("Error al conectar con base de datos ".mysql_error());    

    }

    public function 
ejecutar_sentencia($query,$result=false){
    
#si result es true trae el resultado si es falso trae el Resource id

        
$this->query=mysql_query($query) or die (mysql_error());

        if(
$result==true){

            
$this->mostrar_resultados($this->query);            

            return 
$this->result;

        }
        else{            

            return 
$this->query;

        }    

    }

    public function 
mostrar_resultados($query){

        while(
$this->row=mysql_fetch_array($query)){

            
$this->result=$this->row;            

        }

        return 
$this->result;

    }

    public function 
liberar(){

        
mysql_free_result();

    }

    public function 
desconectar(){

        
mysql_close();

    }

    public function 
ultimo_id(){

        return 
mysql_insert_id ($this->connect); 

    }

    public function 
filas_afectadas(){

        return 
mysql_affected_rows($this->connect);

    }
    public function 
insertar_registro($tabla="",$campos="",$valores=""){
        if(empty(
$tabla) || empty($campos) || empty($valores)){

            echo 
"Debe indicar los datos para la insercion";        

            return 
false;

        }
        elseif(!
is_array($campos) || !is_array($valores){
            echo 
"Los campos deben estar en formato de arreglo";        
            return 
false;
        }   
        
$this->tabla=$tabla;

        
$this->campos=$campos;

        
$this->valores=$valores;                        

        
$this->tratar_datos();        
    }
    private function 
tratar_datos(){

        
$this->tabla=htmlentities(trim($this->tabla));        

        foreach(
$this->campos as $id=>$values){

            
$this->campos[$id]=htmlentities(trim($values));

            
$this->valores[$id]=htmlentities(trim("'".$this->valores[$id]."'"));            

        }

        
$this->campos_imp=implode(",",$this->campos);

        
$this->value=implode(",",$this->valores);

        
$this->insertar();        

    }
    private function 
insertar(){

        
$this->ejecutar_sentencia("INSERT INTO ".$this->tabla." (".$this->campos_imp.") VALUES (".$this->value.");") or die (mysql_error());        

    }



?>
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way