Foros del Web » Programando para Internet » PHP »

Cargar Objetos en php 5

Estas en el tema de Cargar Objetos en php 5 en el foro de PHP en Foros del Web. Hola Estoy viendo programacion de objetos con php5 y necesito si me pueden orientar. Tengo una clase sencilla: class Producto{ public Id; public Nombre; public ...
  #1 (permalink)  
Antiguo 14/07/2010, 19:45
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Cargar Objetos en php 5

Hola

Estoy viendo programacion de objetos con php5 y necesito si me pueden orientar. Tengo una clase sencilla:

class Producto{

public Id;
public Nombre;
public Precio;

}

Bueno actualmente para mostrar datos hago lo de siempre:

$prodList = array()
$result = mysql_query("select * from productos");
while ($row = mysql_fetch_assoc($result)) {
// Cargo un objeto producto
$prod = new Producto();
$prod->Id= $row["Id"];
$Prod->Nombre $row["Nombre"];
$prod-> $row["Precio"];

//Ahora agrego el producto al listado
$prodList[] = $Prod;
}

//Aca tengo una coleccion de objetos de productos en $prodList




Bueno, esto me funciona bien, pero la duda que tengo es que si no hay algo para hacerlo directamente a la carga, algo como esto:

$ProductosList = mysql_fetch_assoc($result))

Y que $Producto fuera ya un array o coleccion de productos, cosa que pueda hacer algo como:

foreach($ProductList as $Producto){
echo $Producto->Nombre;
echo $Producto->Precio;
}

Bueno, eso es lo que me pregunto, porque vengo de c# en donde lo que hacía era algo similar, creaba la clase producto y luego creaba una coleccion de productos para despues usarla para cargar una tabla

Por favor agradecería si esto se trabaja así en php5 con objectos o sino como se debe hacer o alguna orientación.
gracias
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #2 (permalink)  
Antiguo 14/07/2010, 20:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a PHP orientado a objetos

Si usas PDO en lugar de la extensión normal de MySQL puedes hacer eso.

Saludos.
  #3 (permalink)  
Antiguo 14/07/2010, 20:33
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Cargar Objetos en php 5

no te entendi muy bien pero te voy aponer algo que hic segun lo que entendi ve si te sirve y adaptalo
Código PHP:
class Producto
{
    private 
$Id;
    private 
$Nombre;
    private 
$Precio;
    private 
$query;
    private 
$prodList=array();
    function 
cargar()
    {
        
$this->query=mysql_query("select * from producto") or die ("error");
        while(
$this->row=mysql_fetch_assoc($this->query))
        {
            
$this->prodList[]=$this->row;
        }    
        return     
$this->prodList;
    }        
}
$prod=new Producto();
$productos=$prod->cargar();//cargas la variable productos con el array del producto 
  #4 (permalink)  
Antiguo 14/07/2010, 22:06
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Cargar Objetos en php 5

Sugiero que uses PDO, vas a ver que es fácil y conveniente para lo que quieres hacer.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 15/07/2010, 07:20
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Cargar Objetos en php 5

Hola

Muchas gracias por las respuestas.

He estado biendo PDO y parece muy bueno. Ahora una pregunta, por ahí también e visto algo parecido (creo) que es mysqli, (con la I) ¿Cual sería mejor usar en general, cual se usa más ????
Graciasss
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #6 (permalink)  
Antiguo 15/07/2010, 07:55
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Respuesta: Cargar Objetos en php 5

MySQLi es la abreviación de MySQL improved, y es una clase que tiene mejor rendimiento en back-end (es decir, no cambia tu forma de programar, pero la red al servidor de BBDD es más rápido).

Actualmente, los desarrolladores de MySQL permiten la descarga de la extensión mysqlnd (MySQL Native Driver) bajo su licencia, y sustituye a las creadas por The PHP Group, ofreciendo en teoría un rendimiento todavía mayor. Pero no te preocupes por ello, puedes seguir programando como lo hacías.

La razón de incluir la i y no sustituir una extensión por otra es que mysqli no es compatible con versiones antiguas del servidor de MySQL.

Utilizar PDO es más cómodo, en cualquier caso, como ya han dicho repetidas veces aquí.
__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!

Etiquetas: objetos
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 04:02.