Estoy hciendo un sistema para i escuela en el cual saco estadisticas, bueno mas bien el profe registra en una tabla el porcentaje de alumnos aprobados y el sistema con una simple operacion saca el de reprobados, y pues estoy generando una grafica de barras.
Les muestro el codigo
Código PHP:
<!-- table { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #777; padding:7px; } --> </style>
<?php
include("config.php");
$usuario="xraven";
$grupo="BA";
$sql="SELECT * FROM segcurso WHERE usuario='$usuario' and grupo='$grupo'";
$result=mysql_query($sql) or die("error al intentar ejecutar la sentencia sql, mysql dice: ").mysql_error();
while($fila=mysql_fetch_object($result))
{
$aprobados1=$fila->u1;
$reprobados1=100-$aprobados1;
$aprobados2=$fila->u2;
$reprobados2=100-$aprobados2;
$aprobados3=$fila->u3;
$reprobados3=100-$aprobados3;
$aprobados4=$fila->u4;
$reprobados4=100-$aprobados4;
$aprobados5=$fila->u5;
$reprobados5=100-$aprobados5;
$aprobados6=$fila->u6;
$reprobados6=100-$aprobados6;
$aprobados7=$fila->u7;
$reprobados7=100-$aprobados7;
$aprobados8=$fila->u8;
$reprobados8=100-$aprobados8;
}
$datosTabla = array(
array( "aprobados", $aprobados1, "#BDDA4C"),
array( "Reprobados", $reprobados1, "#FF9A68"),
array( "aprobados", $aprobados2, "#BDDA4C"),
array( "Reprobados", $reprobados2, "#FF9A68"),
array( "aprobados", $aprobados3, "#BDDA4C"),
array( "Reprobados", $reprobados3, "#FF9A68"),
array( "aprobados", $aprobados4, "#BDDA4C"),
array( "Reprobados", $reprobados4, "#FF9A68"),
array( "aprobados", $aprobados5, "#BDDA4C"),
array( "Reprobados", $reprobados5, "#FF9A68"),
array( "aprobados", $aprobados6, "#BDDA4C"),
array( "Reprobados", $reprobados6, "#FF9A68"),
array( "aprobados", $aprobados7, "#BDDA4C"),
array( "Reprobados", $reprobados7, "#FF9A68"),
array( "aprobados", $aprobados8, "#BDDA4C"),
array( "Reprobados", $reprobados8, "#FF9A68"),
);
$cont=0;
$maximo = 1;
foreach ( $datosTabla as $ElemArray ) { $maximo += $ElemArray[1]; }
?>
<body>
<table width="400" cellspacing="0" cellpadding="2">
<?php foreach( $datosTabla as $ElemArray )
{
$porcentaje = round( $ElemArray[1]);
if($ElemArray[1]!=0 and $ELemArray[1]<=99)
{
?> <tr> <td width="20%">
<strong>
<?
echo "Unidad ".$cont++;
echo "<br>";
echo( $ElemArray[0] ) ?></strong></td> <td width="10%"><? echo( $porcentaje ) ?>%</td>
<td> <table width="<? echo($porcentaje) ?>%" bgcolor="<? echo($ElemArray[2]) ?>">
<tr><td> </td></tr>
<tr><td> </td></tr>
</table>
</td>
</tr>
<?php
}
} ?>
</table>
</body>
</html>
Bueno el codigo me muestra bien las 8 unidades con sus reprobados y aprobados pero el problema viene cuando yo quiero solamente mostrar las que tiene el temario si tiene 3 unidades que solamente muestre grafica para 3 unidades y que no me muestre las otras en 0.
Alguien de ustedes sabe como hacer eso ya me estuve rompiendo la cabeza buscando en google y aqui pero no he encontrado nada, espero que me puedan ayudar