Hola de nuevo alguien me podruia echar una manito este script del grafico me sale excelente pero cuando no existen datos en la tabla salen estos errores.
Warning: Division by zero in C:\wamp\www\Validacion\Graficas de consultas\grafica.php on line 65
Warning: Division by zero in C:\wamp\www\Validacion\Graficas de consultas\grafica.php on line 65
Warning: Division by zero in C:\wamp\www\Validacion\Graficas de consultas\grafica.php on line 65
aqui esta el script que estoy usando para el grafico
Código PHP:
Ver original<?php
// Obtener datos actuales de la votación
$sql2=mysql_query("select count(nota1) as cantidad from notas where nota1 <= 10 and lapso = '".$array3['lapso']."' and grado = '7'") or
die("Problemas en el select:".mysql_error());
$sql3=mysql_query("select count(nota1) as cantidad from notas where nota1 >= 11 and nota1 <= 15 and lapso = '".$array3['lapso']."' and grado = '7'") or
die("Problemas en el select:".mysql_error());
$sql4=mysql_query("select count(nota1) as cantidad from notas where nota1 >= 16 and lapso = '".$array3['lapso']."' and grado = '7'") or
die("Problemas en el select:".mysql_error());
$total_notas1=100*$reg2['cantidad']/$reg['total'];
$total_notas2=100*$reg3['cantidad']/$reg['total'];
$total_notas3=100*$reg4['cantidad']/$reg['total'];
$votos1 = $reg2['cantidad'];
$votos2 = $reg3['cantidad'];
$votos3 = $reg4['cantidad'];
array( "Nota <= a 10", "$total_notas1", "#FF0000"), array( "Nota < 11 y > a 15", "$total_notas2", "#00FF00"), array( "Nota >= a 16", "$total_notas3", "#0000FF") );
$maximo = 0;
foreach ( $datosTabla as $ElemArray ) { $maximo += $ElemArray[1]; }
?>
<body>
<table width="434" height="22" border="0">
<tr>
<td width="121"><div align="center" class="Estilo1">Promedio </div></td>
<td width="153"><div align="center" class="Estilo1">Porcentaje</div></td>
<td width="125"><div align="center" class="Estilo1">Gráfico</div></td>
</tr>
</table>
<table width="483" height="27" cellpadding="2" cellspacing="0">
<?php foreach( $datosTabla as $ElemArray ) {
$porcentaje = round((( $ElemArray[1] / $maximo ) * 100),2);
?>
<tr>
<td width="37%"><strong><?php echo( $ElemArray[0] ) ?></strong></td>
<td width="26%"><?php echo( $porcentaje ) ?>%</td>
<td width="37%">
<table width="<?php echo($porcentaje) ?>%" bgcolor="<?php echo($ElemArray[2]) ?>">
<tr><td></td></tr>
</table> </td>
</tr>
<?php } ?>
</table>
Esta es la linea donde esta el error
$porcentaje = round((( $ElemArray[1] / $maximo ) * 100),2);