Я борюсь с получением данных для заполнения моей гистограммы MorrisJS с использованием данных из моей базы данных mySQL. Может ли кто-нибудь помочь в его отображении на моей гистограмме?morrisJS Сгруппировка диаграмм диаграммы с использованием PHP и mysql
Ниже приведен мой текущий код и страницы.
<?php
$link = mysql_connect('127.0.0.1', 'root', 'password')
or die('Could not connect: ' . mysql_error());
mysql_select_db('database') or die('Could not select database');
$dataArray=array();
//get data from database
$sql="SELECT * FROM table";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
if ($result) {
while ($row = mysql_fetch_assoc($result)) {
$Version=$row["Version"];
$Live=$row["Live"];
$Preprod=$row["Preprod"];
//add to data areray
$dataArray[$Version]=$count;
}
}
?>
index.php (главная страница)
div id="morris-bar-chart"></div>
<?php include ('database.php') ?>
<script src="../js/morris-data.js"></script> <----- script on index.php page linking to morris chart page.
morris.js страница
Morris.Bar({
element: 'morris-bar-chart',
data: [{
while ($row = mysql_fetch_assoc($result)) {
y:<?=$row['versions']?>,
Live:<?=$row['Live']?>,
PreProd: <?=$row['Preprod']?>
}, {
],
xkey: 'y',
ykeys: ['Live', 'PreProd'],
labels: ['Live', 'PreProd'],
hideHover: 'auto',
resize: true
});
Надеется, что это все имеет смысл. Заранее спасибо.
Привет, Дженс, Спасибо за ваш ответ. Я попробовал ваше предложение сохранить данные не могут передать мои данные mysql в диаграмму. Насколько я понимаю, код, который вы предоставили, должен работать. Я предполагаю, что это может быть sql, который вызывает проблему. У вас есть идеи? Еще раз спасибо –
Привет, Мэтью, SQL выглядит довольно просто. Просто соединение и запрос на выбор из таблицы. Вы можете добавить 'var_dump()', чтобы проверить, что у вас есть '$ result' после (' $ result = mysql_query (..) '). - Вы также можете скопировать выходной цикл строки (в то время как row sprintf) и поместить его непосредственно после mysq_query() - для тестирования генерации и отладки контента в MySQL. - Я все еще думаю, что PHP не выполняется внутри JS. Вы пытались переименовать JS-файл в 'morris-data.js.php'? –
Да, я пытался переименовать файл, но затем график исчезает с экрана. Что для меня означает, что индексная страница не может найти страницу ... Я дам var_dump –