Ver Mensaje Individual
  #13 (permalink)  
Antiguo 14/09/2010, 14:00
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Agrupar registros

Realmente me confundí en el if ($primeratabla), ahi te dejo resulto, a ver si funciona:







<?php
//---BUCLE PARA EXTRAER TODOS LOS REGISTROS------

$conectID = mysql_connect("localhost","root","")or die("no se puede conectar a SQL Server");
mysql_select_db("exoneracion", $conectID);
$sql="SELECT * FROM exoneraciones ORDER BY fecha";
$res=mysql_query($sql);
$nro_fila= mysql_num_rows ($res);
$fecha=""; //VARIABLE RECOMENDADA ANTES DEL BUCLE
$primeratabla=1;
while ($ligne = mysql_fetch_array ($res))// ESTA ES LA ESTRUCTURA REPETITIVA
{
if ($fecha!=$ligne["fecha"]) {
$fecha=$ligne["fecha"];

// Mostramos los totales y le damos fin a la tabla para comenzar otra (excepto la primera)
if ($primeratabla==0) {
?>
<!-- FILA CON LOS TOTALES DE UNA TABLA -->
<tr>
<td></td>
<td></td>
<td><div align="center"><?=$me?></div></td>
<td><div align="center"><?=$mex?></div></td>
<td><div align="center"><?=$total?></div></td>
</tr>
</table><br><br>

<?php
$me=0;$mex=0;$total=0;
}
$primeratabla=0;

?>
<!-- TITULOS PRINCIPALES DE LA TABLA DE REGISTROS -->

<table align="center" cellspacing="0" cellpadding="0" border="1" width="82%">
<tr bgcolor="#006699">
<td><div align="center"><font color="white"><strong>FECHA</strong></font></div></td>
<td bgcolor="#006699"><div align="center"><font color="white"><strong>% DE EXONERACION</strong></font></div></td>
<td><div align="center"><font color="white"><strong>MONTO DEL ESTUDIO</strong></font></div></td>
<td><div align="center"><font color="white"><strong>MONTO EXONERADO</strong></font></div></td>
<td><div align="center"><font color="white"><strong>TOTAL A CANCELAR</strong></font></div></td>
</tr>

<?php
} // Fin MOSTRAR CABECERA
?>

<tr bgcolor="<?php if ($nro_fila%2!=0) echo "#F2F2F2"; else echo "#FFFFFF"; ?>"
onmouseout="this.style.backgroundColor='<?php if ($nro_fila%2!=0) echo "#F2F2F2"; else echo "#FFFFFF" ?>'"o="o""];">
<td width="96"><div align="center"><font size="1" face="Tahoma" color="#000000"><? echo $ligne["fecha"]; ?></font></div></td>
<td width="171"><div align="center"><font size="1" face="Tahoma" color="#000000"><? echo $ligne["porcentaje"]; ?></font></div></td>
<td width="187"><div align="center"><font size="1" face="Tahoma" color="#000000"><? echo $ligne["m_estudio"]; ?></font></div></td>
<td width="193"><div align="center"><font size="1" face="Tahoma" color="#000000"><? echo $ligne["m_exonerado"]; ?></font></div></td>
<td width="178"><div align="center"><font size="1" face="Tahoma" color="#000000"><? echo $ligne["total"]; ?></font></div></td>
</tr>


<?php
$me+=$ligne["m_estudio"];
$mex+=$ligne["m_exonerado"];
$total+=$ligne["total"];

$nro_fila++;
} // fin del while
mysql_free_result ($res);//Liberar Memorias
?>
<!-- FILA CON LOS TOTALES DE LA ULTIMA TABLA YA QUE SE SALE DEL BUCLE -->
<tr>
<td></td>
<td></td>
<td><div align="center"><?=$me?></div></td>
<td><div align="center"><?=$mex?></div></td>
<td><div align="center"><?=$total?></div></td>
</tr>
</table>