具有值的多个仪表

multiple gauges with values

运行 justgage 的一个实例,它检索我的 select 语句的 "count" 值(我从网上检索到的)这工作正常。它显示了 prio(ority) 等于 2 的问题数量。

这是我的挑战。我希望有 5 个仪表,对于每个仪表,我希望从数据库中检索并显示其值。但是我无法弄清楚 $query 命令。

这是我的 php 部分:

  <?php

  // connect to the database
    include('connect-db.php');
   // Make a MySQL Query and assign variable
    $query = "SELECT COUNT(prio) as prio_a FROM ticket WHERE prio=2";       
   //assign result to a variable
    $result = mysql_query($query) or die(mysql_error());
   //fetch result as an associative array
    $data = mysql_fetch_assoc($result) or die(mysql_error());
?> 

这是我的仪表:

<div id="r1"></div>

<script>
        var r1 = new JustGage({
          id: "r1",
          value: <?php echo $data['prio_a']; ?>,
          min: 0,
          max: 100,
          title: "Prio Geen",
          label: "PRIORITEIT"
        });

</script>

我的想法是:第二个仪表看起来像这样?

<div id="r1"></div>

<script>
        var r2 = new JustGage({
          id: "r2",
          value: <?php echo $data['prio_b']; ?>,
          min: 0,
          max: 100,
          title: "Prio Geen",
          label: "PRIORITEIT"
        });

</script>

希望我可以继续使用更多仪表(五个用于 'priorities',九个用于“状态”,八个用于 'type of issues',两个用于 'open/closed tickets')

任何帮助,想法将不胜感激。

你可以试试

SELECT prio, COUNT(prio) as tot FROM ticket 
GROUP BY prio
WHERE prio in (1,2,3,4,5)
ORDER BY prio

如果你只有 5 个 prio 值,你可以忘记 WHERE 子句

这将为您 return 5 个结果行,您可以在处理结果集的 while 循环中构建 javascript

我已经通过变通方法解决了。我在数据库中创建了一个存储过程,从中检索结果作为 Json 数组。感谢您提供所有信息。

PS:@RiggsFolly:对猫过敏;)所以多了或少了一只猫……

新年快乐!