Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2009, 01:47
Ixtleco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 6 meses
Puntos: 0
Exclamación ayuda con arreglos

Hola amigos ire directo al grano.
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]!=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>
Les dire que la tabla tiene 8 campos uno para cada unidad y tambien tiene un campo en el cual el profesor captura el numero de unidades que tiene el temario pero por definicion son hasta 8 unidades las que tiene el temario.

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
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo