Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2018, 14:31
antonio_dsanchez
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años, 1 mes
Puntos: 0
creacion de codigo de barras con PHP, Mysql y highcharts

una consulta estoy creando unas gráficas con PHP, Mysql y highcharts donde realizo una consulta a mi base de datos XXX y me regresa los datos en un siclo para ir insertando los datos y gratificando con los estilos de highcharts.

pero no me aparece nada

si separo los codigos de php y la plantilla de javascript si me funcionan, es decir php y la consulta si me muestra los datos de igual maneja la plantilla de graficos me muestra los graficos, pero si los uno en el codigo ya no me muestra nada.

realizo mi codigo de PHP y lo pongo en el javascript con comillas '' y aun asi no me muestra nada

este es el código que estoy utilizando.

Código PHP:
Ver original
  1. <?php
  2. $opcion = 19;// $_POST["opcion"];
  3. require 'conexion.php';
  4. include 'header.php';
  5.     //consulta para la tabla encuesta para capturar el titulo de la encuesta seleccionada
  6.     $consulta = "SELECT titulo FROM encuestas WHERE id = $opcion";
  7.     $consulta = mysqli_query($conexion, $consulta);
  8.     while ($row = mysqli_fetch_array($consulta)){
  9.     //aqui esta almacenado el titulo de mi encuesta.
  10.     $titulo = $row['titulo'];
  11.        
  12.     }
  13. ?>
  14.  
  15. <html>
  16.     <head>
  17.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  18.         <meta name="viewport" content="width=device-width, initial-scale=1">
  19.         <title>Highcharts Example</title>
  20.  
  21.         <style type="text/css">
  22.  
  23.         </style>
  24.     </head>
  25.     <body>
  26.             <script src="../graficas/code/highcharts.js" type="text/javascript"></script>
  27. <script src="../graficas/code/modules/exporting.js" type="text/javascript"></script>
  28. <div id="container" style="min-width: 310px; height: 400px; max-width: 600px; margin: 0 auto"></div>
  29.  
  30.         <script type="text/javascript">
  31.  
  32. Highcharts.chart('container', {
  33.     chart: {
  34.         plotBackgroundColor: null,
  35.         plotBorderWidth: null,
  36.         plotShadow: false,
  37.         type: 'pie'
  38.     },
  39.  
  40.     title: {
  41.     //este es el titulo de la grafica
  42.         text: '<?php $titulo?>'
  43.        
  44.     },
  45.     tooltip: {
  46.         pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
  47.     },
  48.     plotOptions: {
  49.         pie: {
  50.             allowPointSelect: true,
  51.             cursor: 'pointer',
  52.             dataLabels: {
  53.                 enabled: true,
  54.                 format: '<b>{point.name}</b>: {point.percentage:.1f} %',
  55.                 style: {
  56.                     color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
  57.                 }
  58.             }
  59.         }
  60.     },
  61.       <?php
  62.           //consulta para la tabla respuesta para capturar los votos y el texto
  63.     $sql = "SELECT a.texto as titulo, SUM(CASE WHEN b.valor = 1 THEN 1 ELSE 0 END) AS 'si', SUM(CASE WHEN b.valor = 0 THEN 1 ELSE 0 END) AS 'NO' FROM respuestas a INNER JOIN opciones b ON a.id = b.id_pregunta WHERE a.idenc = $opcion GROUP BY a.id,a.texto";
  64.     $sql = mysqli_query($conexion,$sql);
  65.     //ahora recorremos los datos texto y votos que están vinculadas a la encuesta seleccionada
  66.     while ($row = mysqli_fetch_array($sql)){
  67.     $texto = $row["titulo"];
  68.     $VSI = $row["si"];  
  69.     $VNO = $row["NO"];
  70.          
  71.       ?>      
  72.     series: [{
  73.     //nombre de el concepto
  74.         name: '<?php $texto?>',
  75.         colorByPoint: true,
  76.         data: [{
  77.         //cantidades
  78.             name: 'SI',
  79.             //la cantidad de la grafica con valor a si
  80.             y: '<?php $VSI?>'
  81.             name: 'NO',
  82.             //la cantidad de la grafica con valor a no
  83.             y: '<?php $VNO?>'
  84.         },
  85.         <?PHP } ?>
  86.       ]
  87.     }]
  88. });
  89.         </script>
  90.     </body>
  91. </html>