Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/09/2010, 07:46
Avatar de Oviedo
Oviedo
 
Fecha de Ingreso: abril-2007
Ubicación: Venezuela
Mensajes: 128
Antigüedad: 17 años
Puntos: 0
De acuerdo Respuesta: Agrupar registros

Guaooo amigo entonces parece que me estoy ahogando en un vaso con agua, pero por mi falta de experiencia quisas no lo veo yo entiendo perfectamente lo que me sugieres y ya añadi al codigo la condicion que me recomiendas y hasta la comente y todo. Pero no veo como resolver si estan unos 3mil registros como agruparlos aqui te anexo mi codigo que es algo sencillo:

<!-- 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
//---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
while ($ligne = mysql_fetch_array ($res))// ESTA ES LA ESTRUCTURA REPETITIVA
{
//-----------------------------------------------------
if($fecha!=$ligne["fecha"]){ //CONDICION RECOMENDADA

echo '<tr width="96"><div align="center"><font size="1" face="Tahoma" color="#000000"></font></div></tr>';

}else{
//-----------------------------------------------------
?>
<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 if
} // fin del while
mysql_free_result ($res);//Liberar Memorias
?>
</table>
</div>
<p></p>
<p></p>
<!-- TABLA DE CALCULOS DE REGISTROS ESTA DEBE ESTAR AGRUPADA POR CADA CONJUNTO DE FECHAS -->

<table align="center" cellspacing="0" cellpadding="0" border="1" width="38%">
<tr bgcolor="#FFFFFF">
<td colspan="3" bgcolor="#006699"><div align="center" class="Estilo9 Estilo10">TOTALES</div></td>
<tr bgcolor="#006699">
<td><div align="center" class="Estilo8">
<div align="center">MONTO ESTUDIO </div>
</div></td>
<td><div align="center"><span class="Estilo8">MONTO EXONERADO</span></div></td>
<td><div align="center" class="Estilo8">
<div align="center">TOTAL A CANCELAR</div>
</div></td>
<tr bgcolor="#CCCCCC">
<td width="27%"><div align="center" class="Estilo11"><font face="Tahoma"><? echo $me; ?></font></div></td>
<td width="25%"><div align="center" class="Estilo11"><font face="Tahoma"><? echo $mex; ?></font></div></td>
<td width="28%"><div align="center" class="Estilo11"><span class="Estilo3"><font face="Tahoma"><? echo $total; ?></font></span></div></td>
</table>