Le comento: Tengo que hacer un informe con el siguiente formato, los datos de traen desde mysql y se supone deberían cargar en una tabla mediante un while...
este es el formato:
Y esto es lo que me sale al intentar hacerlo :S
el código que tengo es este:
Código HTML:
<table style="width: 100%; font-family: Tahoma; border-collapse: collapse;"> <tr> <td style="width: 20%;border: 1px solid #000; text-align: center; background-color: <?php echo $color_fondo_informe; ?>"> <strong> Criterio </strong> </td> <td style="width: 20%;border: 1px solid #000; text-align: center; background-color: <?php echo $color_fondo_informe; ?>"> <strong> Peso / Valor Relativo </strong> </td> <td style="width: 20%;border: 1px solid #000; text-align: center; background-color: <?php echo $color_fondo_informe; ?>"> <strong> Subcriterio </strong> </td> <td style="width: 20%;border: 1px solid #000; text-align: center; background-color: <?php echo $color_fondo_informe; ?>"> <strong> Resultados Valor Absoluto </strong> </td> <td style="width: 20%;border: 1px solid #000; text-align: center; background-color: <?php echo $color_fondo_informe; ?>"> <strong> Resultados Ponderado </strong> </td> </tr>
Código PHP:
<?php
$resultC = $funciones->consultaCriteriosConsolidado($id_ciclo);
while($rowC = mysql_fetch_array($resultC)){
$resultS = $funciones->consultaSubcriteriosConsolidado($rowC['id_criterio'], $id_ciclo);
$rowspan = mysql_num_rows($resultS)+1;
?>
<tr>
<td rowspan="<?php echo $rowspan; ?>" style="border: 1px solid #000; text-align: justify;">
<?php echo $rowC['id_criterio'].". ".$rowC['criterio']; ?>
</td>
<td rowspan="<?php echo $rowspan; ?>" style="border: 1px solid #000; text-align: center;">
<?php echo $rowC['peso']."%"; ?>
</td>
<?php
while($rowS = mysql_fetch_array($resultS)){
?>
<td style="border: 1px solid #000; text-align: justify;">
<?php echo $rowC['id_criterio'].".".$rowS['id_subcriterio']." ".$rowS['subcriterio']; ?>
</td>
<td style="border: 1px solid #000; text-align: center;">
<?php echo $rowS['absoluto']; ?>
</td>
<td style="border: 1px solid #000; text-align: center;">
<?php echo $rowC['ponderado']; ?>
</td>
<?php
}
?>
</tr>
<?php
}
?>
</table>