Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2009, 19:57
Avatar de hoberwilly
hoberwilly
 
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 16 años, 8 meses
Puntos: 2
Crear Grafico...utilizando libreria GD

Hola amigos,
tengo el siguiente codigo el cual la utilizo para generar un pequeño listado de notas de los alumnos de un determinado curso.
Bien el tema es que ademas se genera un grafico de barras utilizando la libreria GD, pero no me genera dicho grafico...dejo mi codigo:
Código php:
Ver original
  1. <?php
  2. include "securyLib.php";
  3. include "class.histograma.php";
  4. Header("Content-type: image/jpeg");
  5. //$notitas=array("pepe"=>10,"willy"=>20,"maria"=>15);
  6. $miHistograma=new histograma($notas);
  7. $miHistograma->dibujar();
  8.  
  9. $sql="SELECT * FROM sesion WHERE idcurso='2'";
  10. $result=exc_sql_select($sql);
  11. $curso=$_POST['curso'];
  12. //print_r($curso);
  13. ?>
  14. <body>
  15. <form name="form1" method="post" action="ReporteNotas.php">
  16. <table width="200" border="1">
  17.   <tr>
  18.     <td colspan="2">REPORTE DE NOTAS </td>
  19.   </tr>
  20.       <tr>
  21.       <td>Curso</td>
  22.       <td><label>
  23.       <select name="curso" id="curso">
  24.       <?php
  25.       if($row=mysql_fetch_array($result)){
  26.       ?>
  27.       <option value="<?php echo $row['idcurso'] ?>"><?php echo $row['idcurso'] ?></option>
  28.       <?php
  29.       }
  30.       ?>
  31.       </select>
  32.       </label>
  33.       </td>
  34.     </tr>
  35.   <tr>
  36.     <td colspan="2"><label>
  37.       <input type="submit" name="Submit" value="Enviar">
  38.     </label></td>
  39.   </tr>
  40. </table>
  41. <br>
  42. <table width="98%" border="1">
  43.   <tr>
  44.     <td colspan=2>Listado de Alumnos</td>
  45.   </tr>
  46.   <tr>
  47.     <td>
  48.     <table width="20%" border="1">
  49.       <tr>
  50.         <td>Codigo</td>
  51.         <td>Apellidos y Nombres</td>
  52.       </tr>
  53.       <?php
  54.       $sql2="SELECT * FROM sesion WHERE idcurso=$curso";
  55.       $result2=mysql_query($sql2);
  56.       $notas=array();
  57.       while($row2=mysql_fetch_assoc($result2)){
  58.           $key=$row2['codalumno'];
  59.           $notas[$key]=$row2['nota'];
  60.       ?>
  61.       <tr>
  62.         <td><?php echo $row2['codalumno'] ?></td>
  63.         <td><?php echo $row2['nota'] ?></td>
  64.       </tr>
  65.       <?php
  66.       }
  67.       print_r($notas);
  68.       ?>
  69.     </table>
  70.     </td>
  71.     <td>
  72.     <table border="1">
  73.       <tr>
  74.         <td>Grafica Nº 1. Listado de Notas</td>
  75.       </tr>
  76.       <tr>
  77.         <td><img src="GrfNotas.jpeg"></td>
  78.       </tr>
  79.     </table>
  80.     </td>
  81.   </tr>
  82. </table>
  83. </form>
  84. </body>
Ojo que si al modificar en su codigo inicial las lineas 5 y 6:
$notitas=array("pepe"=>10,"willy"=>20,"maria"=>15) ;
$miHistograma=new histograma($notitas);

el grafico se genera correctamente.

Saludos,