В настоящее время я использую плагин для построения графиков jQuery (Нажмите), но у меня проблемы с извлечением данных из моей базы данных.
Я использую PHP для части SQL, которая возвращает массив следующим образом:
Array (
[0] => 13
[id] => 13
[1] => 320.82
[real_value_1] => 320.82
)
Теперь мне нужно это в следующем формате, чтобы плагин flot мог его поднять:
[13, 320.82]
Но я не могу понять, как.
Это код построения:
$(document).ready(function(){
var url = "view_json_graph.php?type=2";
$.get(url, function(data){
console.log(data);
$.plot($("#placeholder"), data, { yaxis: { max: 100 }, xaxis: { max: 100 } });
});
});
Где javascript var data, будут возвращаемые данные ([13, 320.82]).
Может ли кто-нибудь дать мне совет, как это сделать? Я также изучил JSON, но не смог заставить его работать и с JSON.
Сначала вы должны упростить ваш массив, чтобы он содержал значения только один раз:
Array (
[0] => 13
[1] => 320.82
)
После этого вы можете использовать функцию php implode (), чтобы превратить ваш массив в строку, разделенную запятыми:
$result = '[' . implode( ',', $array ) . ']';
Это будет ваш желаемый формат.
Не знаю, поможет ли вам приведенный ниже код
<?php
$sql = "SELECT id, value FROM sample";
$query = mysqli_query($connect, $sql);
while($res = mysqli_fetch_array($query))
{
$out[] = "[".$res[0].','.$res[1]."]";
}
$comma_separated = implode(",", $out);
echo $comma_separated;
?>