несколько датчиков со значениями

Запуск одного экземпляра justgage, который получает значение «count» моего оператора select (который я получил из сети). Это работает нормально. Он показывает количество вопросов, где 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>

Надеюсь, я смогу продолжить с еще большим количеством индикаторов (пять для «приоритетов», девять для «статуса», восемь для «типа проблем» и два для «открытых / закрытых заявок»)

Любая помощь, идеи будут оценены.

0

Решение

Вы могли бы попробовать

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

Это вернет вам 5 строк результата, и вы можете построить свой JavaScript в цикле while, который обрабатывает набор результатов.

0

Другие решения

Я решил с обходным путем. Я создал хранимую процедуру в базе данных, откуда я получил результаты в виде массива Json. Спасибо за всю информацию.

PS: @RiggsFolly: аллергия на кошек;) Так что одна более или менее кошек …

С новым годом!

0

По вопросам рекламы [email protected]