Buenas amigos,
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>
Agradezco si me pueden ayudar :S!