Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2012, 04:42
Blashak
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 5 meses
Puntos: 2
duda funciones

Buenas,

Tengo una clase amigo que tiene dos funciones:
1. get_all() nos devuelve una array con todos los amigos de el
2. exists() // comprueba si existe ese amigo

mi duda esta en como hacer el exists, ya que tengo dos formas.

1.

Código PHP:
Ver original
  1. public function exists($id_usuario){
  2.  
  3.   foreach($this->amigos as $k => $v){
  4.  
  5.     if($this->amigos[$k]['id_usuario'] == $id_usuario){
  6.        return true;
  7.     }
  8.  
  9.   }
  10.  
  11.   return false;
  12.  
  13. }


2.


Código PHP:
Ver original
  1. public function exists($id_usuario){
  2.  
  3.   $sql = "...."// query que comprueba si ese amigo exist
  4.  
  5.   if(countr($sql) > 0){
  6.  
  7.      return true;
  8.  
  9.   }else{
  10.    
  11.     return false;
  12.  
  13.   }
  14.  
  15. }


La priimera funcion tiene que llamarse ante get_all() para que cargue la array en el objeto(amigo) y luego comprobar en la funcion exists

la segunda directamente consulta con una query y no hace falta cargar la funcion con todos los amigos

NOTA: la funcion get_all() aveces puede estar llamada ya que en algunas paginas carga todos los amigos

lo que quiero saber, que opcion es mas rapido???


Saludos