Ver Mensaje Individual
  #11 (permalink)  
Antiguo 05/01/2010, 09:26
jgames88
 
Fecha de Ingreso: enero-2010
Mensajes: 127
Antigüedad: 14 años, 4 meses
Puntos: 2
Mira esto si es un grafico de barras con php es muy facil hacer eso te voy a dar un ejemplo para que lo entiendas:

- En una pagina web se tiene 2 respuesta a una consulta y son: Si y NO y la pregunta es ¿Te parece que el diseño es el correcto?. la gente ahi apretara si o no mediante un radiobuttton el cual uno tendra un Value="Si" y el otro un Value="No" al apretar el radiobutton y darle a u boton submit que diga votar este hace lo siguiente (El radiobutton se llaman voto):

(Genera una tabla en mysql que se llame voto la cual va a tener 3 campos id_tabla, total_si, total_no. En la cual el id:tabla va a ser igual a 1 y total_si y total_no a 0).

lo que voy hacer aqui es traerme cuanto votos tiene si y cuantos tiene no
$q = "SELECT total_si, total_no FROM voto WHERE id_tabla=1";
$query = mysql_query($q);
$row = Mysql_fetch_array($query);

if($_REQUEST['voto']==1)
{
$i=$row['total_si'];
$i=$i+1;
$q="UPDATE voto SET total_si = ".$i." WHERE id_tabla=1";
$query=mysql_query($q);
}
else
{
$i=$row['total_no'];
$i=$i+1;
$q="UPDATE voto SET total_no = ".$i." WHERE id_tabla=1";
$query=mysql_query($q);
}

Una vez hecho esto hago otro SELECT pa traerme los campos actualizados:

$q = "SELECT total_si, total_no FROM voto WHERE id_tabla=1";
$query = mysql_query($q);
$row = Mysql_fetch_array($query);

luego en esa misma pagina hago lo siguiente tabla y columnas de esta manera y con el codigo de PHP incluido y listo te genera tu tabla de 2 columnas:

<?
$votos_totales=$row['total_si']+$row['total_no'];
$total_si=($row['total_si']*100)/$votos_totales; // Una regla de 3 pa conocer el porcentaje
$total_no=($row['total_no']*100)/$votos_totales; // Una regla de 3 pa conocer el porcentaje

//Ahora calculamos los pieles a aumentar segun su porcentaje:

$aumento_si=$total_si*2;
$aumento_no=$total_no*2;

// Esos aumentos son los valores que se van a colocar en height de cada tabla.
?>

<div align="center">
<table width="500" border="1">
<tr>
<td valign="bottom">
<div align="center">
<table width="50" height="<? echo $aumento_si;?>" border="0">
<tr>
<td bgcolor="#FFFF00"></td>
</tr>
</table>
</div>
</td>
<td valign="bottom">
<div align="center">
<table width="50" height="<? echo $aumento_no;?>" border="0">
<tr>
<td bgcolor="#FF0000"></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<table width="500" border="1">
<tr>
<td width="242"><div align="center">Si</div></td>
<td width="242"><div align="center">No</div></td>
</tr>
</table>
</div>

Listo eso te va a generar un grafico de barras de 2 columnas si lo quieres hacer de mas opciones solo le haces ciertos cambios siguiendo el modelo..

No necesitas libreria pa eso que te di eso es a puro codigo

Última edición por GatorV; 06/01/2010 a las 10:25