Есть база телефонии на 20 колонок. Средствами SQL выполняется выборка, делающая три колонки: DATE, COUNT, TIME.
Также есть гистограмма на JS, в файл которой забита высота столбиков.
Но требуется, чтобы данные брались из столбца COUNT, как массив.
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<style type="text/css">
${demo.css}
</style>
<script type="text/javascript">
$.get("DATA.php", {COUNT:$("select[name:'COUNT'].val()
})
$(function () {
$('#container').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Asterisk Replica'
},
xAxis: {
categories: [
'9.00',
'10.00',
'11.00',
'12.00',
'13.00',
'14.00',
'15.00',
'16.00',
'17.00',
'18.00',
],
crosshair: true
},
yAxis: {
min: 0,
title: {
text: 'COUNT'
}
},
tooltip: {
headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
'<td style="padding:0"><b>{point.y:.1f} mm</b></td></tr>',
footerFormat: '</table>',
shared: true,
useHTML: true
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: [{
name: 'DATE',
data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1]
}]
});
});
</script>
</head>
<body>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
</body>
</html>
<?php
$db = new mysqli ('localhost','root','','slave'); //Подключение к базе данных
$query = "sete names 'utf8'";// кодировка
$utf=mysqli_query ($db, $query) ; // кодировка
$query= ("SET SESSION collation_conection = 'utf8_general_ci';") ; // кодировка
$ut=mysqli_query ($db, $query) ; // кодировка
$n=$_REQUEST['n'];//Ассоциативный массив (array), который по умолчанию содержит данные переменных $_GET, $_POST, переменная n - имя переданного параметра (номер страницы). В массиве REQUESt с именем n хранится значение этого параметра.
$start =(($n-1)*6);//Переменная - в которой: 6 - количество записей на страницу, n - номер страницы.
//$start - Номер записи с которой будет выводиться текущая страница
$sqlstring="SELECT DATE_FORMAT(datetime, '%H') as DATE,
COUNT(1) as COUNT, ROUND((sum(Billable))/COUNT(1)) as TIME
FROM `slave`.`cdr_201602`
where datetime > CURDATE() and HOUR(datetime) > 8 and HOUR(datetime) < 18
and (src between 501 and 565 or src=129)
and billable >1
GROUP BY date
order by date
LIMIT $start,6";//перменная, в которой записывается текст запроса
$rs=mysqli_query($db,$sqlstring); //rs записывается результат выполнения функции mysql_query - посылает запрос к бд
//$rs - результат выполнения запроса к бд
$stranswer = ''; //Переменная равная пустому значению
while ($row =mysqli_fetch_assoc($rs)){//Цикл - формирование ассоциативного массива row по текущей записи из набора rs row fetch_assoc параметр rs
$stranswer .=$row['DATE'].'#';//$row - DATE
$stranswer .=$row['COUNT'].'#';//$row - COUNT
$stranswer .=$row['TIME'].';;';//$row - TIME
}
print $stranswer;//печать $stranswer на экран
?>
Посмотрел по форумам, делается это все посредством JSON (encode).
Но где и как его использовать я не понимаю. Сисадмин.
Будьте добры, объясните, где и как правильно дописать код, как решить мою задачку?