Я пытаюсь рисовать таблицы БД с помощью PHP PDO, который я успешно сделал, используя следующий код:JSON из PHP в JS файл
test.php
<?php
$dbh = new PDO("mysql:host=localhost;dbname=test", "root", "");
$statement=$dbh->prepare("SELECT * FROM pdotable");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);
echo $json;
?>
мне нужно взять результаты в диаграмма JS код, который его массив данных в этом коде:
initCharts: function() {
if (Morris.EventEmitter) {
// Use Morris.Area instead of Morris.Line
dashboardMainChart = Morris.Area({
element: 'sales_statistics',
padding: 0,
behaveLikeLine: false,
gridEnabled: false,
gridLineColor: false,
axes: false,
fillOpacity: 1,
data:
[{
period: '2011',
sales: 1400,
profit: 400
}, {
period: '2011 Q2',
sales: 1100,
profit: 600
}, {
period: '2011 Q3',
sales: 1600,
profit: 500
}, {
period: '2011 Q4',
sales: 1200,
profit: 400
}, {
period: '2012 Q1',
sales: 1550,
profit: 5
}],
lineColors: ['#399a8c', '#92e9dc'],
xkey: 'period',
ykeys: ['sales', 'profit'],
labels: ['Sales', 'Profit'],
pointSize: 0,
lineWidth: 0,
hideHover: 'auto',
resize: true
});
}
},
Как я заменить data : [json]
с JSON из результата PHP?
И как импортировать файл PHP в JS? и каков правильный код для замены «данных: [JSON]»? – TonalDev
@TonalDev Что-то вроде этого: 'функция (** data_from_php **) { если (Morris.EventEmitter) { dashboardMainChart = Morris.Area ({//// данные: ** data_from_php **, /// /}); } }, ' –