Comunidad de diseño web y desarrollo en internet online

Hacer grafico que se actualize desde la base de datos

Citar            
MensajeEscrito el 16 Jun 2015 03:26 pm
Hola !!

Tengo por un lado las bases de datos creadas en PHPMYADMIN:

y tengo los códigos de cómo hacer los gráficos con jpgraph.

Mi pregunta es cómo hacer la consulta a la base de datos para que el gràfico se actualize automáticamente cada ves que se ingresa un nuevo dato?

En el demo vienen los datos del gràfico cargados en un array. Nose como pasarle los datos de la base.

Por Citrusl

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Jun 2015 06:13 pm
Conviertes los datos que salen de la base de datos a un arreglo u objecto de JS.

Para esto se puede utiliar json_encode()

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 16 Jun 2015 06:27 pm
creo que todavía no vimos eso. Pero se que queda pendiente que nos pasen un json web service... tiene algo que ver con esto que dices?

Realmente no se como hacerlo.

Por Citrusl

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Jun 2015 09:18 pm
Perdon confundi tu libreria con una de Javascript, Este no necesitas hacer eso, pero extraer los datos de una base de datos es un tema muy comun con google.

Ahora lo importante es saber como meter los datos :) al jpgraph

podrias poner un ejemplo de como creas un grafico ?

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 17 Jun 2015 02:01 pm
Acá tengo como hacer el gráfico:

Código PHP :

<?php
// agregamos la bibliotecas necesarias
require_once ('jpgraph/src/jpgraph.php');
require_once ('jpgraph/src/jpgraph_pie.php');


//definimos los datos

$datos = array(5,8,5,6,5,2,25,8,10);

// Definir ancho y alto del grafico
$ancho = 600; $alto = 250;
 
//crear la instancia del objeto graph
$graph = new PieGraph($ancho,$alto, 'auto'   );

//especificar la escala
$graph-> SetScale('intint');
$theme_class = new AquaTheme;
$graph->SetTheme($theme_class);

//crear curva
$curva = new PiePlot($datos);

// Configuraciones del grafico
//$graph->title->Set('Ejemplo');
 
// agregar la curva al grafico
$graph->Add($curva);
 
// mostrar el grafico
$graph->Stroke();

?>


Aquí tengo como conectar a la base de datos (creo) :

Código PHP :

<?php

$servidor = "localhost"; //el servidor que utilizaremos, en este caso será el localhost

$usuario = "root"; //El usuario default

$contrasenha = ""; //No tiene contraseña

$BD = "practica"; //El nombre de la base de datos

 

/*Aquí abrimos la conexión en el servidor.

Normalmente se envian 3 parametros (los datos del servidor, usuario y contraseña) a la función mysql_connect,

si no hay ningún error la conexión será un éxito

El @ que se ponde delante de la funcion, es para que no muestre el error al momento de ejecutarse, ya crearemos un código para eso*/

$conexion = @mysql_connect($servidor, $usuario, $contrasenha);

 

/* Aquí preguntamos si la conexión no pudo realizarse, de ser así lanza un mensaje en la pantalla con el siguiente texto "No pudo conectarse:"

y le agrega el error ocurrido con "mysql_error()"

*/

if (!$conexion) {

    die('<strong>No pudo conectarse:</strong> ' . mysql_error());

}else{


echo 'Conectado  satisfactoriamente al servidor <br />';

}

/*En la siguiente linea seleccionaremos la BD con la que trabajaremos y le pasaremos como referencia la conexión al servidor

Para saber si se conecto o no a la BD podríamos utilizar el IF de la misma forma que la utilizamos al momento de conectar al servidor,

pero les muestro otra forma de comprobar eso, es un poco mas corto el código.

*/

mysql_select_db($BD, $conexion) or die(mysql_error($conexion));

mysql_close($conexion);

?>


Estos son ejemplos de por ahí, mi idea es consultar los datos de la base de datos y que hagan un gráfico dinámico que se va actualizando por cada ingreso. Entiendo la mitad de estos codigos, se que hace una consulta en sql, hace la conexion y todo. Pero no se como pasarle los datos de uno a otro. Debería ser en forma de array.... de todas formas aquí van: (NOTA, no usa mis BD, son ejemplos)

Código PHP :

<?php
 if(isset($_POST["idselectprov"]))
 {
    $opciones = '<option value="0"> Elige localidad</option>';
   
    $conexion= new mysqli("localhost","root","","pruebaprov");
   
    $strConsulta = "select* from localidades where id_prov = ".$_POST["idselectprov"];
    $result = $conexion->query($strConsulta);
      while( $fila = $result->fetch_array() )
      {
       $opciones.='<option value="'.$fila["id_loca"].'">'.$fila["descri"].'</option>';
      }
     echo $opciones;
      }
?>


Código PHP :

<?php
$server     = 'localhost'; //servidor
$username   = 'root'; //usuario de la base de datos
$password   = ''; //password del usuario de la base de datos
$database   = 'pruebaprov'; //nombre de la base de datos

$conexion = @new mysqli($server, $username, $password, $database);

if ($conexion->connect_error){ //verificamos si hubo un error al conectar, recuerden que pusimos el @ para evitarlo
    die('Error de conexión: ' . $conexion->connect_error); //si hay un error termina la aplicación y mostramos el error
}

$sql="call vertabla();";
$result = $conexion->query($sql); //usamos la conexion para dar un resultado a la variable

if ($result->num_rows > 0) //si la variable tiene al menos 1 fila entonces seguimos con el codigo
{
    $combobit="";
    while ($row = $result->fetch_array(MYSQLI_ASSOC)) 
    {
        $combobit .=" <option value='".$row['id_prov']."'>".$row['descri']."</option>"; //concatenamos el los options para luego ser insertado en el HTML
    }
}
else{
    echo "No hubo resultados";
}

Por Citrusl

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.