Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/07/2005, 16:17
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Ufff... vaya problema.
De todas maneras se necesita otra consulta para calcular la suma acumulada en los registros anteriores a esta página.
Para esto podemos utilizar algunas variables devueltas por Paginator como $_pagi_actual, $_pagi_hasta, $_pagi_cuantos... Si hay otra manera más sencilla, por ahora no se me ocurre.
Código PHP:
// TODO LO ANTERIOR A ESTA LÍNEA PERMANECE IGUAL

//Incluimos el script de paginación. Éste ya ejecuta la consulta
include("paginator.inc.php");

// Vamos a calcular la variable $fee_acumulado.
//----------------------------------------------------------
if($_pagi_actual == 1){
    
// Si la página es la número 1, $fee_acumulado = 0.
    
$fee_acumulado 0;
}else{
    
// Si la página no es la primera, hay que sumar los "fee" de los registros anteriores, $fee_acumulado = 0.
    
$sql_suma "SELECT SUM(trans_fee) AS SUM_FEE 
                    FROM transactions 
                    WHERE timestamp >= $convert1 
                    AND timestamp<=$convert2 
                    AND trans_fee>0 
                    LIMIT 0, "
.($_pagi_hasta $_pagi_cuantos); // Se suman desde el primer registro hasta el últimio de la página anterior
    
$result_suma mysql_query($sql_suma) or die ("Error en la suma :: <b>$sql_suma</b> :: ".mysql_error());
    
$row_suma mysql_fetch_assoc($result_suma);
    
$fee_acumulado $row_suma['SUM_FEE'];
}
//---------------------------------------------------------

if ($rowmysql_fetch_array($_pagi_result)){
    
$fee $row['FEE'];
    
$status $row['STATUS'];
    
$i 0;
    
$buffer  $fee_acumulado// Aquí inicializamos el $buffer de manera distinta.
    
    /* Impresion de resultados en HTML */

// TODO LO POSTERIOR A ESTA LÍNEA PERMANECE IGUAL 
Pruébalo y nos cuentas.

Saludos