Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/02/2008, 14:56
Avatar de Bizo21
Bizo21
 
Fecha de Ingreso: abril-2004
Ubicación: Valdivia
Mensajes: 93
Antigüedad: 20 años
Puntos: 1
Re: crear grafico con mysql y php

Este grafico lo saque de este link :

http://www.webintenta.com/crear-graf...s-con-php.html

solo hice una modificacion para que me muestre los datos que me entregaba de la
consulta de mi base de datos

<?
include("db.php");
$total_si="";
$total_no="";
$total_na="";

/************************************************** ****
a una cosa que se me habia olvidado si si tienen varios codigos hay que hacer a cada uno un query, pero si no lo quieren hacer le pueden pasar una variable y asi llamar el codigo de otro lado... pueden hacer un buscar asi pasan la variable del buscar codigo en id_codigo ejemplo:

c_evaluacion='$id_codigo' y este sale de la buscar anterior

************************************************** *****/
$sql="select * from eval_obs where c_evaluacion='123'";
$query=mysql_query($sql) or die ("ERRO al mostrar el select:" .mysql_error());

$datos=mysql_fetch_array($query);

if($datos['ie1']=="SI") $total_si++;
if($datos['ie1']=="NO") $total_no++;
if($datos['ie1']=="N/A")$total_na++;

if($datos['ie2']=="SI") $total_si++;
if($datos['ie2']=="NO") $total_no++;
if($datos['ie2']=="N/A")$total_na++;

if($datos['ie3']=="SI") $total_si++;
if($datos['ie3']=="NO") $total_no++;
if($datos['ie3']=="N/A")$total_na++;

if($datos['ie4']=="SI") $total_si++;
if($datos['ie4']=="NO") $total_no++;
if($datos['ie4']=="N/A")$total_na++;

if($datos['ie5']=="SI") $total_si++;
if($datos['ie5']=="NO") $total_no++;
if($datos['ie5']=="N/A")$total_na++;


/*************************************
aca replaze este codigo por el de abajo

$datosTabla = array(
array( "directas", 160, "#BDDA4C"),
array( "google", 220, "#FF9A68"),
array( "bloglines", 80, "#69ABBF"),
array( "del.icio.us", 10, "#FFDE68"),
array( "yahoo", 35, "#AB6487")
);

******************************************/

$datostabla = array(
array( "Si",$total_si, "#BDDA4C"),
array( "NO", $total_no, "#FF9A68"),
array( "N/A",$total_na, "#69ABBF"),
);
$maximo = 0;
foreach ( $datostabla as $ElemArray ) { $maximo += $ElemArray[1]; }

//echo"SI:$total_si <br>";
//echo"NO:$total_no <br>";
//echo"N/A:$total_na";

?>
<body>
<table width="400" cellspacing="0" cellpadding="2">
<?

foreach( $datostabla as $ElemArray )
{
$porcentaje = round((( $ElemArray[1] / $maximo) * 100),2);
?>
<tr>
<td width="20%">
<strong>

<?
echo( $ElemArray[0] )
?>
</strong>
</td>

<td width="10%">

<?
echo( $porcentaje )
?>

</td>
<td>
<table width="<? echo($porcentaje) ?>%" bgcolor="<? echo($ElemArray[2]) ?>">
<tr><td> </td></tr>
</table>
</td>
</tr>
<? } ?>
</table>
</body>

espero que les sirvan los dos ejemplos que e dejado aca.


De antemano Gracias.