Запуск одного экземпляра 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>
Надеюсь, я смогу продолжить с еще большим количеством индикаторов (пять для «приоритетов», девять для «статуса», восемь для «типа проблем» и два для «открытых / закрытых заявок»)
Любая помощь, идеи будут оценены.
Вы могли бы попробовать
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, который обрабатывает набор результатов.
Я решил с обходным путем. Я создал хранимую процедуру в базе данных, откуда я получил результаты в виде массива Json. Спасибо за всю информацию.
PS: @RiggsFolly: аллергия на кошек;) Так что одна более или менее кошек …
С новым годом!