Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2011, 13:21
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Mi primer Class[ Calcular deuda Socio ]

Hola chicos, estoy tratando de armar mi primer class me guie un poco por este Post.

A la clase la llamo de la siguiente manera:

Código PHP:
require('../require/deuda_socio.php');
    
$deuda    =    new DedudaSocio;
    
$deuda2    =    $deuda    ->    DeudaActual("$codigo","$periodo");
    echo 
$deuda2
Basicamente estoy vienda la deuda del socio, pero despues voy a querer ir agregando otras funciones y creo voy a necesitar una class para esto, ya que utilizo el mismo codigo en mas de 10 hojas.

ak el codigo de la funcion.

deuda_socio.php
Código PHP:
class DedudaSocio{
    
    var 
$socio;
    var 
$periodo;

    function 
DeudaActual($socio,$periodo);
    {
        
// Ordeno formato del periodo.
        
$periodo    =    substr($periodo,-4).substr($periodo,0,2);
        
$DeudaPeridoActual        =    0;
        
// Query.
        
$SQL    =    "SELECT importe_c  FROM `descuentos` WHERE `socio` = '$codigo' AND `periodo` = '$periodo'";
        
$QUERY    =    mysql_query(    $SQL    )    or die(mysql_error());
        
// Inicio Bucle
        
while(    $dato    =    mysql_fetch_assoc(    $QUERY    ))
        {
            
$DeudaPeridoActual     += $dato['importe_c'];
        }
        
// Devuelvo resultado
        
return $DeudaPeridoActual;
    }
    
    function 
DeudaProx$socio,$periodo );
    {
        
// Ordeno formato del periodo.
        
$periodo    =    substr($periodo,-4).substr($periodo,0,2).'01';
        
$periodo    =    date('Ym',strtotime("$periodo_y +1 month"));
        
$DeudaPeridoProx    =    0;
        
// Query.
        
$SQL    =    "SELECT importe_c  FROM `descuentos` WHERE `socio` = '$codigo' AND `periodo` = '$periodo'";
        
$QUERY    =    mysql_query(    $SQL    )    or die(mysql_error());
        
// Inicio Bucle
        
while(    $dato    =    mysql_fetch_assoc(    $QUERY    ))
        {
            
$DeudaPeridoProx    += $dato['importe_c'];
        }
        
// Devuelvo resultado
        
return $DeudaPeridoProx;
    }    

Por lo que escribi el post por lo siguiente:

Vi que todos usan esto

Código PHP:
 $variable $this -> variable
 
return $this-> variable 
¿Yo lo necesito, cual es la utilidad?

y me gustaria hacer esto

Código PHP:
require('../require/deuda_socio.php');
    
$deuda    =    new DedudaSocio("$codigo","$periodo");
    
$deuda2    =    $deuda    ->    DeudaActual();
    
$deuda3    =    $deuda    ->    DeudaProx(); 
¿Como lo haria?

Gracias chicos.
__________________
Mono programando!
twitter.com/eguimariano

Última edición por SirDuque; 26/10/2011 a las 13:21 Razón: Titulo