Foros del Web » Programando para Internet » PHP »

Duda con atributos y metodos

Estas en el tema de Duda con atributos y metodos en el foro de PHP en Foros del Web. Buenas, tengo en el sidebar de mi web un apartado que me muestra los ultimos articulos que se han añadido a la web, limitados a ...
  #1 (permalink)  
Antiguo 29/09/2010, 11:47
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Duda con atributos y metodos

Buenas, tengo en el sidebar de mi web un apartado que me muestra los ultimos articulos que se han añadido a la web, limitados a 6. Para ello tengo definida esta clase:


Código PHP:
class Blog

{

private 
$articulos=array();

public function 
get_articulos()

{

$sql="select from tabla order by id_tabla desc limit 6";  
       
$res=mysql_query($sql,Conectar::con());
       while(
$reg=mysql_fetch_assoc)
        {
            
$this->articulos[]=$reg;
        }
            return 
$this->articulos;
    }



Bien, me funciona todo ok. El tema es que tengo en el footer otro apartado para mostrar de nuevo los ultimos articulos añadidos, asique pense que podia utilizar de nuevo el atributo y el metodo de arriba, pero si lo hago me duplica los campos a mostrar, para que me funcione bien tengo que crear otro atributo y otro metodo, esto es normal o es que estoy haciendo algo mal....



Gracias.
  #2 (permalink)  
Antiguo 29/09/2010, 12:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda con atributos y metodos

bueno, mas bien que antes de rellenar la propiedad... ¿porque no la vacías?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/09/2010, 12:34
 
Fecha de Ingreso: febrero-2009
Mensajes: 218
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: Duda con atributos y metodos

Si ya tenes una variable cargada con los datos, en el footer de abajo simplemente usa la variable, sin llamar al objeto.
  #4 (permalink)  
Antiguo 29/09/2010, 14:13
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 3 meses
Puntos: 36
Respuesta: Duda con atributos y metodos

Cita:
Iniciado por pateketrueke Ver Mensaje
bueno, mas bien que antes de rellenar la propiedad... ¿porque no la vacías?
Porque estaría duplicando procesos. Si ya tiene la información solo habría que retornarla; así tal cual sería la lógica del método:
Código PHP:
Ver original
  1. public function getArticulos()
  2. {
  3.     if (empty($this->articulos)) {
  4.         // Consultas y asignas a tu arreglo
  5.         // SELECT * FROM ...
  6.     }
  7.  
  8.     return $this->articulos;
  9. }
__________________
I ♥ The Music!
  #5 (permalink)  
Antiguo 02/10/2010, 11:24
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Duda con atributos y metodos

Gracias.

Como dice fernandozunni esta llamando al objeto varias veces, al usar solo la variable ya me funciona correctamente.

Etiquetas: atributos, metodos
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 14:01.