Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2012, 23:36
andrwyo2006
 
Fecha de Ingreso: junio-2012
Mensajes: 77
Antigüedad: 11 años, 10 meses
Puntos: 5
PHP Excel Graficar

Buenas tengo esta inquietud...

tengo este codigo de php
Código PHP:
<?php
header
('Server: Apache');
session_start();
if(isset(
$_SESSION['valid_user'])&& $_SESSION['tipo']==|| isset($_SESSION['valid_user'])&& $_SESSION['tipo']==2)
{
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Reporte</title>
</head>
<body>
<?php @include 'includes/styles.php';?>

<?php @include 'includes/logo.php';?>
<?php
if(!isset($_SESSION['valid_user'])&& $_SESSION['tipo']!=|| !isset($_SESSION['valid_user'])&& $_SESSION['tipo']!=2)header("location: includes/error.php");//sino es admin para unauthorized

@include("includes/conexion.php");
if(isset(
$_SESSION['tipo']))
{
    if(
$_SESSION['tipo']==3){
        @include(
"includes/menuadmin.php");

    }
}
conectar();
//echo "<pre>". print_r($_POST, true) . "</pre>";
if(!(isset($_POST['Seleccionar'])and !empty($_POST['Seleccionar'])))
{
    echo
"<div align=center>";
    echo
'<form name="semestre" action="" method="post">';
    echo
'<table border=1>';
    echo
'    <tr><td>Tipo Reporte</td><td><select name="tipoReporte">
                <option value="1">General</option>
s                </select></tr>'
;
    echo
'<tr><td>Area</td><td><select name="idArea">';
    
$queryArea="Select * FROM areageneral";
    
$resultAreamysql_query($queryArea);
    
$num_area=mysql_num_rows($resultArea);
    for(
$area=0$area<$num_area$area++)
    {
        
$rowAreamysql_fetch_array($resultArea);
        
$idArea=$rowArea['idAreaEsp'];
        
$nombreArea=$rowArea['nombreAreaEsp'];
        echo
'<option value="'.$idArea.'">'.$nombreArea.'</option>';
    }echo
'
        </select></tr>'
;
    echo
'<tr><td>Año</td><td><select name="year">';

    
$queryYear="SELECT * FROM year";
    
$resultYearmysql_query($queryYear);
    
$num_result_year=mysql_num_rows($resultYear);
    for(
$year=1;$year<=$num_result_year;$year++)
    {
        
$aniomysql_fetch_array($resultYear);
        
$anio=$anio['fecha'];
        echo
'<option value='.$anio.'>'.$anio.'</option>
                '
;
    }echo
'
        </select></tr>
                <tr><td colspan=2><input type="submit" name="Seleccionar" value="Seleccionar" class="button" /></td></tr>
                </table>
                </form>'
;
    echo
"</div>";
}

if(isset(
$_POST['year']))
{
    
$fecha=$_POST['year'];
    
$idArea=$_POST['idArea'];

    if(
$_SESSION['tipo'] == 3)
    {
        
$nombreArea="SELECT nombreAreaEsp FROM areageneral WHERE idAreaEsp='$idArea'";
        
$nombreArea=mysql_query($nombreArea);
        
$nombreArea=mysql_fetch_array($nombreArea);
        
$nombreArea=$nombreArea['nombreAreaEsp'];
        
//        echo"<align=right>";
        //        echo'<center>';
        //        echo'<table>
        //        <tr>
        //        <th>Valor</th>
        //        <th>Grado</th>
        //        <th>Equivalencia</th>
        //    </tr>
        //                    <tr>
        //                        <td>5</td>
        //                        <td>Muy Alto</td>
        //                        <td>100</td>
        //                    </tr>
        //                    <tr>
        //                        <td>4</td>
        //                        <td>Alto</td>
        //                        <td>75</td>
        //                    </tr>
        //                    <tr>
        //                        <td>3</td>
        //                        <td>Medio</td>
        //                        <td>50</td>
        //                    </tr>
        //                    <tr>
        //                        <td>2</td>
        //                        <td>Bajo</td>
        //                        <td>25</td>
        //                    </tr>
        //                    <tr>
        //                        <td>1</td>
        //                        <td>Muy Bajo</td>
        //                        <td>0</td>
        //                    </tr>
        //                </table></center>';
        
echo '<center><table>
        <tr>
        <th>EVALUACION PERSONAL '
.$nombreArea.' '.$fecha.'</th>
        <th>&nbsp;</th>
        <th>&nbsp;</th>
        <th>&nbsp;</th>
        <th>&nbsp;</th>
        <th>&nbsp;</th>
        <th>&nbsp;</th>
        <th>&nbsp;</th>
        <th>&nbsp;</th>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td>ITEMS A EVALUAR</td>
        <td>Numero de personas por item</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>Porcentaje</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>A.Siempre</td>
        <td>B. Muchas veces</td>
        <td>C. Algunas veces</td>
        <td>D. Nunca</td>
        <td>A. Siempre</td>
        <td>B. Muchas veces</td>
        <td>C. Algunas veces</td>
        <td>D. Nunca</td>
    </tr>'
;
        
$numeroHabilidadesnumeroHabilidades($idArea);
        
$resultNumeroHabilidades mysql_query($numeroHabilidades);
        
$resultNumeroHabilidadesmysql_result($resultNumeroHabilidades,0);

        
$idHabilidadidHabilidad($idArea);
        
$resultidHabilidadmysql_query($idHabilidad);


        for(
$cantidadHabilidades=1;$cantidadHabilidades<=$resultNumeroHabilidades;$cantidadHabilidades++)
        {
            
$totalSiempre=0;
            
$totalMuchas=0;
            
$totalAlgunas=0;
            
$totalNunca=0;
            
$idHabilidad=mysql_fetch_array($resultidHabilidad);
            
$idHabilidad=$idHabilidad['idHabilidad'];
            
$queryHabilidad=datosHabilidad($idHabilidad);
            
$resultHabilidadmysql_query($queryHabilidad);
            
$rowHabilidad mysql_fetch_array($resultHabilidad);
            
$nombreHabilidad=$rowHabilidad['nombreHabilidad'];

            
$queryIndicador=numeroIndicadores($idHabilidad);
            
$resultIndicador mysql_query($queryIndicador);
            
$num_results mysql_num_rows($resultIndicador);
            for (
$idIndicador=1$idIndicador<= $num_results$idIndicador++)
            {
                
$queryEmpleado="SELECT * FROM empleado WHERE idAreaEsp='$idArea'";
                
$resultQueryEmpleado=mysql_query($queryEmpleado);
                
$num_resultsQueryEmpleado=mysql_num_rows($resultQueryEmpleado);
                
$rowIndicador mysql_fetch_array($resultIndicador);
                
$indicador$rowIndicador['idIndicador'];
                
$totalEmpleado=0;
                
$totalJefe=0;
                for(
$numEmpleado=1$numEmpleado<=$num_resultsQueryEmpleado;$numEmpleado++)
                {
                    
$empleado=mysql_fetch_array($resultQueryEmpleado);
                    
$idEmpleado=$empleado['idEmpleado'];
                    
$queryCalificacionEmpleado "SELECT calificacion FROM calificacionempleado WHERE idEmpleado='$idEmpleado' AND fecha='$fecha'  and idHabilidad='$idHabilidad' and idIndicador='$indicador'";
                    
$resultqueryCalificacionEmpleado mysql_query($queryCalificacionEmpleado);
                    
$CalificacionEmpleado mysql_fetch_array($resultqueryCalificacionEmpleado);
                    
$rowCalificacionEmpleado $CalificacionEmpleado['calificacion'];
                    
$totalEmpleado$totalEmpleado+$rowCalificacionEmpleado;
                    
$rowCalificacionEmpleado=($rowCalificacionEmpleado/0.277777)*5;
                    
$rowCalificacionEmpleado=redondeo($rowCalificacionEmpleado);

                    
$queryCalificacionJefe "SELECT calificacion FROM calificacionjefe WHERE idEmpleado='$idEmpleado' AND fecha='$fecha' and idHabilidad='$idHabilidad' and idIndicador='$indicador'";
                    
$resultqueryCalificacionJefe mysql_query($queryCalificacionJefe);
                    
$CalificacionJefe mysql_fetch_array($resultqueryCalificacionJefe);

                    
$rowCalificacionJefe $CalificacionJefe['calificacion'];
                    
$totalJefe=$totalJefe+$rowCalificacionJefe;
                    
$rowCalificacionJefe=($rowCalificacionJefe/0.277777)*5;
                    
$rowCalificacionJefe=redondeo($rowCalificacionJefe);

                    
$totalHabilidad = ($rowCalificacionJefe*0.7)+($rowCalificacionEmpleado*0.3);

                    if (
$totalHabilidad<=&& $totalHabilidad>4)
                    {
                        
$totalSiempre=$totalSiempre+1;
                    }
                    if  (
$totalHabilidad<=&& $totalHabilidad>3)
                    {
                        
$totalMuchas=$totalMuchas+1;
                    }
                    if  (
$totalHabilidad<=&& $totalHabilidad>2)
                    {
                        
$totalAlgunas=$totalAlgunas+1;
                    }
                    if  (
$totalHabilidad<=&& $totalHabilidad>0)
                    {
                        
$totalNunca=$totalNunca+1;
                    }
                }
            }
            
//


            
$totalNunca=$totalNunca/$num_results;
            
$porNunca=($totalNunca/$num_resultsQueryEmpleado)*100;
            
$porNunca=redondeo($porNunca);
            
$totalAlgunas=$totalAlgunas/$num_results;
            
$porAlgunas=($totalAlgunas/$num_resultsQueryEmpleado)*100;
            
$totalMuchas=$totalMuchas/$num_results;
            
$porMuchas=($totalMuchas/$num_resultsQueryEmpleado)*100;
            
$porMuchas=redondeo($porAlgunas);
            
$totalSiempre=$totalSiempre/$num_results;
            
$porSiempre=($totalSiempre/$num_resultsQueryEmpleado)*100;
            echo
'
            <tr>
            <td>'
.$nombreHabilidad.'</td>
            <td>'
.$totalSiempre.'</td>
            <td>'
.$totalMuchas.'</td>
            <td>'
.$totalAlgunas.'</td>
            <td>'
.$totalNunca.'</td>
            <td>'
.$porSiempre.'%</td>
            <td>'
.$porMuchas.'%</td>
            <td>'
.$porAlgunas.'%</td>
            <td>'
.$porNunca.'%</td>
        </tr>'
;
        }
        
$totalSiempre=0;
        
$totalMuchas=0;
        
$totalAlgunas=0;
        
$totalNunca=0;
        
$porSiempre=0;
        
$porMuchas=0;
        
$porAlgunas=0;
        
$porNunca=0;
        echo
'
 </tbody>
</table>
'
;
        
//        echo '<h1>'.$num_resultsQueryEmpleado.'</h1>';
    
}
}
?>
</body>
</html>
el cual me genera un lindo reporte...


me gustaria poder graficar automaticamente esos datos con la libreria de phpexcel o cualquier otra

y asi poder tener un archivo de excel con la tabla y una grafica de ella.(tanto de barras como tipo pastel(circular))
pero no tengo idea de como hacerla alguien me da una manito..

muchas gracias